راکت

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

6 پاسخ

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

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

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

protected $table=test

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

@alimotreb
@ali.bayat
@hesammousavi

Davood
Davood
@dfardabasi
ثبت پرسش جدید

پاسخ‌ها

6
mahdi khanzadi
mahdi khanzadi
@khanzadimahdi

تخصص: Software engineer

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

علی بیات
علی بیات
@ali.bayat

تخصص: توسعه دهنده ارشد وب

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

شاید پاسخ شما همین‌جا باشد

Davood
Davood
@dfardabasi

تخصص: PHP - Laravel

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

@ali.bayat

حسام موسوی
حسام موسوی
@hesammousavi

تخصص: طراح و برنامه نویس

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

علی بیات
علی بیات
@ali.bayat

تخصص: توسعه دهنده ارشد وب

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

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

Mehdy Mehry
Mehdy Mehry
@mehdymehry

تخصص: Laravel , Livewire

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


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

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']));

    }

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

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