بخش دوم - مدل ها - قسمت سوم (متدهای ویرایش، حذف)
1- متد update
برای بهروزرسانی رکوردهای موجود در دیتابیس استفاده میشود.
User::where('email', 'example@gmail.com')->update(['name' => 'John']);این کد فیلد name تمام کاربران با ایمیل مشخص شده را به 'John' تغییر میدهد.
2- متد increment
برای افزایش مقدار یک فیلد عددی استفاده میشود.
User::where('id', 1)->increment('age', 2);این کد مقدار فیلد age کاربر با id 1 را به اندازه 2 افزایش میدهد.
3- متد decrement
برای کاهش مقدار یک فیلد عددی استفاده میشود.
User::where('id', 1)->decrement('age', 2);این کد مقدار فیلد age کاربر با id 1 را به اندازه 2 کاهش میدهد.
4- متد incrementEach
برای افزایش مقدار یک فیلد عددی در چندین رکورد به طور همزمان استفاده میشود.
User::whereIn('id', [1, 2, 3])->incrementEach('credits', 5);این کد مقدار فیلد credits را برای کاربران با شناسههای 1، 2 و 3 به اندازه 5 افزایش میدهد.
5- متد decrementEach
برای کاهش مقدار یک فیلد عددی در چندین رکورد به طور همزمان استفاده میشود.
User::whereIn('id', [1, 2, 3])->decrementEach('credits', 5);این کد مقدار فیلد credits را برای کاربران با شناسههای 1، 2 و 3 به اندازه 5 کاهش میدهد.
6- متد delete
برای حذف رکوردهای موجود در دیتابیس استفاده میشود.
User::where('id', 1)->delete();این کد کاربر با id 1 را از دیتابیس حذف میکند.
7- متد truncate
برای حذف تمام رکوردها از یک جدول و بازنشانی auto-increment استفاده میشود.
User::truncate();
این کد تمام کاربران را از جدول users حذف میکند و شناسه خودکار را به مقدار اولیه بازنشانی میکند.
8- متد deleteQuietly
مشابه delete است، اما رویدادهای مدل را تحریک نمیکند.
9- متد forceDelete
برای حذف دائم رکوردها از دیتابیس استفاده میشود، حتی اگر از ویژگی Soft Delete استفاده شود.
User::find(1)->forceDelete();
این کد کاربر با id 1 را به طور دائم از دیتابیس حذف میکند.
10- متد forceDeleteQuietly
مشابه forceDelete است، اما رویدادهای مدل را تحریک نمیکند.
11- متد destroy
برای حذف یک یا چند رکورد با شناسههای مشخص استفاده میشود.
User::destroy([1, 2, 3]);
این کد کاربران با شناسههای 1، 2 و 3 را از دیتابیس حذف میکند.
12- متد forceDestroy
برای حذف دائم یک یا چند رکورد حتی با استفاده از ویژگی Soft Delete استفاده میشود.
User::forceDestroy([1, 2, 3]);
این کد کاربران با شناسههای 1، 2 و 3 را به طور دائم از دیتابیس حذف میکند، حتی اگر در حالت Soft Delete باشند.
13- متد restore
برای بازیابی رکوردهایی که Soft Delete شدهاند، استفاده میشود.
User::where('id', 1)->restore();این کد کاربر با id 1 را که Soft Delete شده بود، بازیابی میکند.
14- متد restoreQuietly
مشابه restore است، اما رویدادهای مدل را تحریک نمیکند.
15- متد replicate
برای ایجاد یک کپی از یک مدل موجود استفاده میشود.
$user = User::find(1);
$newUser = $user->replicate();
$newUser->save();
این کد یک کپی از کاربر با id 1 ایجاد کرده و آن را به عنوان یک رکورد جدید ذخیره میکند.
16- متد withTrashed
به شما اجازه میدهد رکوردهایی که Soft Delete شده اند را نیز در نتایج جستجو بازگردانید.
$users = User::withTrashed()->where('name', 'John')->get();این کد تمام کاربران با نام 'John' را برمیگرداند، حتی آنهایی که Soft Delete شدهاند.
17- متد onlyTrashed
به شما اجازه میدهد تنها رکوردهایی که Soft Delete شده اند را در نتایج جستجو بازگردانید.
$users = User::onlyTrashed()->where('name', 'John')->get();این کد تمام کاربران با نام 'John' که Soft Delete شدهاند را برمیگرداند.
18- متد trashed
بررسی میکند که آیا یک رکورد خاص Soft Delete شده است یا خیر.
$user = User::find(1);
if ($user->trashed()) {
//
}
این کد بررسی میکند که آیا کاربر با id برابر 1 Soft Delete شده است یا خیر و اگر بله، کدی را اجرا میکند.
▫️ 🟠
🔎 #laravel #لاراول #فصل_۴
💠 @AmirhDeveloper
.