سلام امروز اومدم براتون از چند ویژگی در eloquent لاراول بگم که شاید تا به حال استفاده نکرده بودید! با تشکر از لاراول :))
:
شما می توانید با مشخص کردن نام فیلد ها به صورت زیر فقط فیلدهای مورد نیاز رو از دیتابیس بگیرید
$product = App\Models\Product::find(1, ['title', 'image']);
:
شما با دستور زیر از یک مدل کلون گرفته و دوباره اون رو ذخیره کنید.
$product = App\Models\Product::find(1);
$newProduct = $product ->replicate();
$newProduct->save();
:
شما با متد is میتونید چک کنید که دو مدل مشابه هم هستن یا نه !
$product = App\Models\Product::find(1);
$sameProduct = App\Models\Product::find(1);
$differentProduct = App\Models\Product::find(2);
$product ->is($sameProduct); // true
$product ->is($differentProduct); // false
:
شما با متد refresh این امکان دارید که اطلاعات جدید شی رو از دیتابیس دوباره بگیرید
$product = App\Models\Product::first();
$product ->title;
$product ->refresh();
$product ->title;
:
شما با متد getOriginal می توانید گاهی اوقات بعد از تغییر روی یک شی به اطلاعات قبلی مدل دسترسی داشته باشید.
$product = App\Models\Product::first();
$product ->title; //Mobile
$product ->name = "Mouse"; //Chane Name
$product ->getOriginal('title'); //Mobile
$product ->getOriginal();