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

تفاوت find باfindOrFail

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


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

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

$user->posts()

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

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

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


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


mahdi khanzadi
mahdi khanzadi
تخصص :Software engineer
@khanzadimahdi6 سال پیشمطرح شد
0

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


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

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

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

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

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