TGViewer
| AmirHossein | | AmirHossein | @amirhdeveloper · 611 subscribers
Post #303 167
فصل چهار - مدل‌ها و 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 #لاراول #فصل_۴
💠 @AmirhDeveloper
.
  • ❤ 3
  • 👍 1
More from @amirhdeveloper
  1. Sep 30, 2026پکیج LaraGram Sentinel منتشر شد؛ یک پنل مانیتورینگ که هیچ چیزی از زیر دستش در نمی‌ره! تمام…
  2. Sep 23, 2026از امروز با کاهش شدید حاکرها مواجه میشیم
  3. Sep 19, 2026🔴 سوال سوم دو Region دارید: US-East و EU-West. کاربران در هر دو Region هستند. سیستم باید…
  4. Sep 19, 2026🟠 سوال دوم فرض کنید Service A به Service B درخواست می‌زند. B به‌دلیل overload، latency با…
  5. Sep 19, 2026🟢 سوال اول فرض کنید یک سرویس backend داریم که به PostgreSQL وصل می‌شود. تعداد requestها ن…
  6. Sep 19, 2026خیلی وقته پست‌های کانال فقط درمورد LaraGram بوده، وقتشه یکم جالب‌ترش کنیم اگر ممبرها هنوز…
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 →