1masoud
5 سال پیش توسط 1masoud مطرح شد
3 پاسخ

تفاوت find باfindOrFail

@ali.bayat
@Alimotreb
تفاوت find باfindOrFail در چیست؟


ثبت پرسش جدید
علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 5 سال پیش مطرح شد
0

درود
تصور کنید ما یه مدل User داریم که درش یه رابطه یک به یک یا یک به چند پیاده سازی شده. مثلا

$user->posts()

اگر از find استفاده کنیم و مقدار برگشتی به هر دلیلی null باشه.. در گرفتن مقدار رابطه به PHP error زیر بر‌میخوریم

PHP Error:  Call to a member function get() on null 

اما findOrFail چنانچه نتونه مقداری پیدا کنه در همون ابتدا ModelNotFoundException برگشت داده میشه.


و در PHP براحتی میشه Exception هارو مدیریت کرد.


mahdi khanzadi
تخصص : backend developer at Snapp mar...
@khanzadimahdi 5 سال پیش مطرح شد
0

دستور findOrFail در صورتی که چیزی پیدا نکنه کاربر رو به صفحه ۴۰۴ میبره.
دستور find در صورتی که چیزی پیدا نکنه null برمیگردونه و باید خودتون مدیریت کنید همه چیزو.


1masoud
تخصص : php,laravel
@masoudproton 5 سال پیش مطرح شد
0

@ali.bayat
کار این چیست منورم آرگومان دوم چیکار میکنه

$user = App\User::find(1, ['name', 'age']);

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

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