راکت
ftp
ftp
توسط ftp مطرح شد
حل
5 پاسخ

نوشتن فانکشن در مدل و اجرا کردنش در کنترلر

@hossein.r.1442
@mhyeganeh
@juza66
@mhyeganeh
@golshahimohammadreza
@endworld
چطوری میتونم یک فانکشن رو داخل مدل بنویسم و در کنترلر فراخوانی کنم


ثبت پرسش جدید
محمد رحیمی انگیز
محمد رحیمی انگیز
تخصص :مدیر فناوری اطلاعات
@rahimiangiz5 سال پیشمطرح شد
0

سلام وشادباش
خیلی ساده است کافیه فانکشن به صورت public باشه و اول اسم فانکشن با کلمه رزرو شده scope استفاده کنی مثل:

public function scopeNameFun(){}

در کنترلرها به این صورت استفاده میکنیم

nameModel::NameFun()

Mohammad reza Golshahi
Mohammad reza Golshahi
تخصص :Go - Python
@golshahimohammadreza5 سال پیشمطرح شد
0

سلام دوست عزیز
@mehdisut

باید تابع به صورت static معرفیش کنی :

public static NameFun() .....

و داخل کنترل

ModelName::NameFun()

محمد ضیایی
محمد ضیایی
تخصص :طراح و برنامه نویس وب
@moha2012zia5 سال پیشمطرح شد
-3

11111111111111111111111111111


ftp
ftp
تخصص :ساده
@ftp5 سال پیشمطرح شد
0

@golshahimohammadreza
اگه به صورت public باشه باید از طریق مدل اقدام کرد


Mohammad reza Golshahi
Mohammad reza Golshahi
تخصص :Go - Python
@golshahimohammadreza5 سال پیشمطرح شد
0

@mehdisut
منظور شما رو متوجه نمیشم یعنی شما میخواین یک فانکشن تنها تعریف کنید داخل مدل ؟؟

اگر شما میخواهید از این تابع در چند جا استفاده کنید پیشنهاد میکنم از trait استفاده کنید


محمد رحیمی انگیز
محمد رحیمی انگیز
تخصص :مدیر فناوری اطلاعات
@rahimiangiz5 سال پیشمطرح شد
0

سلام وشادباش
خیلی ساده است کافیه فانکشن به صورت public باشه و اول اسم فانکشن با کلمه رزرو شده scope استفاده کنی مثل:

public function scopeNameFun(){}

در کنترلرها به این صورت استفاده میکنیم

nameModel::NameFun()

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

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