Davood
5 سال پیش توسط Davood مطرح شد
6 پاسخ

استفاده از چند table در یک model در laravel

سلام
میخوام بدونم داخل یک model چطوری میتونم از چندین تیبل استفاده کنم

آموزش راکت رو که میدیدم جناب موسوی فرمودن که اگر بر فرض مثال مول article رو ایجاد کنیم migration میشه articles که خوب یه دستور میزنیم و به عنوان تیبل تو db ثبت میکنیم دیگه نیاز نیست مشخصش کنی

ولی اگر نام تیبل با مدل فرق میکرد به شکل زیر تو مدل مینوشتیم

protected $table=test

حالا من میخام یه مدل و کنترلر برای صفحه اصلی سایتم ایجاد کنم و خوب چون شامل بخش های مختلفی میشه باید به چندین تیبل وصل شم
اون چند تا تیبل رو چطوری داخل مدل صفحه اصلی معرفی کنم مثل مثال بالا

@alimotreb
@ali.bayat
@hesammousavi


ثبت پرسش جدید
mahdi khanzadi
تخصص : Software engineer
@khanzadimahdi 5 سال پیش مطرح شد
1

به ازای هر تیبل یه مدل ایجاد کنید و با استفاده از relation ها اون تیبل ها رو به هم مرتبط کنید.


علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 5 سال پیش مطرح شد
0

اصولا در ساختار MVC هر مدل به یه جدول مرتبط هست. و همونطور که دوستمون گفت میتونی از روابط بین جداول استفاده کنی


Davood
تخصص : PHP - Laravel
@dfardabasi 5 سال پیش مطرح شد
0

چون تازه لاراول رو شروع کردم منظور ارتباط جداول رو متوجه نمیشم
به چه صورت هست ؟؟؟؟
تو mvc میامدم مدل هایی رو که میخواستم تو کنترلر مورد نظرم use میکردم و استفاده میکردم ازش
لاراول هم میشه اینکارو کرد؟؟؟؟

@ali.bayat


حسام موسوی
تخصص : طراح و برنامه نویس
@hesammousavi 5 سال پیش مطرح شد
0

ارتباط بین جداول مسئله کاملا مشخصیه برای مثال شما یک مقاله دارید و یک جدول نظرات
اینجا مقاله شما تعداد زیادی نظر میتونه داشته باشه و هر نظر میتونه مربوط به یک مقاله بشه این نشون دهنده یک رابطه هست
زمانی که شروع به یادگیری لاراول کنید این موضوع هم به شما آموزش داده میشه به همین سادگی


علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 5 سال پیش مطرح شد
0

یه مدل ساده‌اش رابطه یک به یکه که به شکل زیره:
۰

در تصویر بالا به ازای هر ساختمان یک مدیر هم موجوده


Mehdy Mehry
تخصص : Laravel , Livewire
@mehdymehry 4 سال پیش آپدیت شد
1

اگر جداول ارتباط نداشت چی کار کنیم ؟
مثلا یک جدول اسلایدر ها داریم و یک جدول دسته بندی و می خواهیم هر دو در صفحه خانه نمایش داده شوند


یافتم . خیلی راحت . مدل ها رو در کنترلر یوز می کنی و به ویو ارسال می کنی

namespace App\Http\Controllers;

use App\Models\Category;
use App\Models\Slides;
use Illuminate\Http\Request;

class HomeController extends Controller
{
    /**
     * Display a listing of the resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function index()
    {

        //
        $slides = Slides::all();
        $category = Category::all();

        return view('users.index.index', compact(['slides','category']));

    }

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام