سلام دوستان. می‌خوایم یاد بگیریم با فریم‌ورک لاراول چطوری بررسی کنیم که یک رکورد توی دیتابیس وجود داره یا خیر.

 

روش اول: متد exists

if (User::where('id', 300)->exists()) {
    // 
}

خروجی این متد یک Boolean هست. این متد برای زمانی خوبه که به رکورد مورد نظر برای ادامه برنامه نیاز نداریم و فقط می‌خوایم بررسی کنیم که چنین رکوردی وجود داره یا خیر. اما اگه به رکورد مورد نیاز داریم بهتره از متد first() استفاده کنیم.

 

روش دوم: متد first

$user = User::where('id', 300)->first();

if ($user) {

}

این متد اگه بتونه رکورد مورد نظر رو پیدا کنه، خروجی اون، یک نمونه از کلاس مدل مورد نظر خواهد بود. اما اگه نتونه چیزی پیدا کنه، خروجی اون null هست.