سلام
میخوام بدونم داخل یک model چطوری میتونم از چندین تیبل استفاده کنم
آموزش راکت رو که میدیدم جناب موسوی فرمودن که اگر بر فرض مثال مول article رو ایجاد کنیم migration میشه articles که خوب یه دستور میزنیم و به عنوان تیبل تو db ثبت میکنیم دیگه نیاز نیست مشخصش کنی
ولی اگر نام تیبل با مدل فرق میکرد به شکل زیر تو مدل مینوشتیم
protected $table=test
حالا من میخام یه مدل و کنترلر برای صفحه اصلی سایتم ایجاد کنم و خوب چون شامل بخش های مختلفی میشه باید به چندین تیبل وصل شم
اون چند تا تیبل رو چطوری داخل مدل صفحه اصلی معرفی کنم مثل مثال بالا
به ازای هر تیبل یه مدل ایجاد کنید و با استفاده از relation ها اون تیبل ها رو به هم مرتبط کنید.
اصولا در ساختار MVC هر مدل به یه جدول مرتبط هست. و همونطور که دوستمون گفت میتونی از روابط بین جداول استفاده کنی
چون تازه لاراول رو شروع کردم منظور ارتباط جداول رو متوجه نمیشم
به چه صورت هست ؟؟؟؟
تو mvc میامدم مدل هایی رو که میخواستم تو کنترلر مورد نظرم use میکردم و استفاده میکردم ازش
لاراول هم میشه اینکارو کرد؟؟؟؟
ارتباط بین جداول مسئله کاملا مشخصیه برای مثال شما یک مقاله دارید و یک جدول نظرات
اینجا مقاله شما تعداد زیادی نظر میتونه داشته باشه و هر نظر میتونه مربوط به یک مقاله بشه این نشون دهنده یک رابطه هست
زمانی که شروع به یادگیری لاراول کنید این موضوع هم به شما آموزش داده میشه به همین سادگی
یه مدل سادهاش رابطه یک به یکه که به شکل زیره:
در تصویر بالا به ازای هر ساختمان یک مدیر هم موجوده
اگر جداول ارتباط نداشت چی کار کنیم ؟
مثلا یک جدول اسلایدر ها داریم و یک جدول دسته بندی و می خواهیم هر دو در صفحه خانه نمایش داده شوند
یافتم . خیلی راحت . مدل ها رو در کنترلر یوز می کنی و به ویو ارسال می کنی
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']));
}
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟