توی یک کنترلر میشه از چندتا مدل استفاده کرد

- 8 ماه پیش
توسط محمد صادقیان آپدیت شد
arshiya saeidi ( 14199 تجربه )
8 ماه پیش
تخصص : php ، لاراول ، وردپرس

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

بهترین پاسخ انتخاب شده توسط arshiya saeidi
محمد صادقیان
8 ماه پیش

خب این ربطی به مفهوم MVC نداره که و کاملا هم درسته چون شما فرض کنید کنترل AdminController فقط به مدل Admin وصل هست. یعنی نمیتونه همزمان به مدل User هم وصل باشه. این موضوع منظورش این هست نه اینکه نتونید در 1 کنترلر از چندتا مدل استفاده کنید.
کنترلر AdminController فقط به مدل Admin وصل هست ولی توی کنترلر داریم از Model های دیگه هم استفاده (use) می کنیم همین. پس باز کنترلر ما فقط به مدل Admin وصل هست و مفهوم MVC کاملا رعایت شده.

محمد صادقیان ( 17310 تجربه )
8 ماه پیش
تخصص : برنامه نویس وب - فریم ورک Laravel

نه مشکلی نداره شما هر کدوم از مدل هاتون رو نیاز دارید می تونید استفاده بکنید در کنترلر :

use App\User;
use App\Admin;
use App\Product;
...
arshiya saeidi ( 14199 تجربه )
8 ماه پیش
تخصص : php ، لاراول ، وردپرس

@dr-code.ir

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

محمد صادقیان ( 17310 تجربه )
8 ماه پیش
تخصص : برنامه نویس وب - فریم ورک Laravel

خب این ربطی به مفهوم MVC نداره که و کاملا هم درسته چون شما فرض کنید کنترل AdminController فقط به مدل Admin وصل هست. یعنی نمیتونه همزمان به مدل User هم وصل باشه. این موضوع منظورش این هست نه اینکه نتونید در 1 کنترلر از چندتا مدل استفاده کنید.
کنترلر AdminController فقط به مدل Admin وصل هست ولی توی کنترلر داریم از Model های دیگه هم استفاده (use) می کنیم همین. پس باز کنترلر ما فقط به مدل Admin وصل هست و مفهوم MVC کاملا رعایت شده.

برای ارسال پاسخ باید وارد سایت شوید