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

- 6 ماه پیش
توسط محمد صادقیان آپدیت شد
arshiya saeidi ( 5849 تجربه )
6 ماه پیش

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

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

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

محمد صادقیان ( 17240 تجربه )
6 ماه پیش

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

use App\User;
use App\Admin;
use App\Product;
...
arshiya saeidi ( 5849 تجربه )
6 ماه پیش

@dr-code.ir

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

محمد صادقیان ( 17240 تجربه )
6 ماه پیش

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

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