TGViewer
| کانال توسعه‌دهندگان لاراول | | کانال توسعه‌دهندگان لاراول | @developixlaravel · 1.54K subscribers
Post #90 559
فصل چهار - مدل‌ها و Eloquent ORM

بخش دوم - مدل ها - قسمت سوم (متدهای ویرایش، حذف)


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, #PHP, #لاراول, #فصل_۴

👤 AmirHossein

💎 Channel: @DevelopixLaravel
  • 👍 8
  • ❤ 2
  • 🔥 1
More from @developixlaravel
  1. Oct 1, 2026روابط پایگاه داده چند ریختی یا Eloquent Polymorphic در لاراول - قسمت اول در لاراول، روابط…
  2. Sep 30, 2026مدیریت همزمانی و قفل‌گذاری روی پردازش‌ها در لاراول (Laravel Atomic Locks) در بخش چهارم از…
  3. Sep 26, 2026🔥 پکیج: ورود با حساب‌های دیگر؛ Socialite برای اضافه‌کردن ورود با حساب‌های دیگر به پروژه ل…
  4. Sep 25, 2026🔒 فقط داده‌های تأییدشده را ذخیره کن وقتی یک فرم ویرایش پروفایل داری، ممکن است کلاینت علاو…
  5. Sep 20, 2026حفاظت از پردازش ها با Laravel Rate Limiter بخش سوم - پیکربندی در قسمت سوم از مجموعه آموزش…
  6. Sep 16, 2026🚀 ‏LaraGram Brain منتشر شد! از این به بعد برای ساخت ربات‌های تلگرام با فریم‌ورک LaraG…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →