rasoul danesh
rasoul danesh
خواندن ۱ دقیقه·۲ سال پیش

چند قابلیت از eloquent لاراول که شاید نشناسید قسمت 1

سلام امروز اومدم براتون از چند ویژگی در eloquent لاراول بگم که شاید تا به حال استفاده نکرده بودید! با تشکر از لاراول :))




۱ - مشخص کردن ستون دلخواه در متد find :

شما می توانید با مشخص کردن نام فیلد ها به صورت زیر فقط فیلدهای مورد نیاز رو از دیتابیس بگیرید

$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();


eloquentلاراولfindآموزشlaravel
شاید از این پست‌ها خوشتان بیاید