راکت

تفاوت find باfindOrFail

3 پاسخ

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

ثبت پرسش جدید

پاسخ‌ها

3
علی بیات
علی بیات
@ali.bayat

تخصص: توسعه دهنده ارشد وب

درود
تصور کنید ما یه مدل 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
@khanzadimahdi

تخصص: Software engineer

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

شاید پاسخ شما همین‌جا باشد

1masoud
1masoud
@masoudproton

تخصص: php,laravel

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

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

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

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