راکت
حل شده

فرق attach با save

1 پاسخ

سلام دوستان ببخشید فرق attach با save و detach با delete چیه؟؟؟

ثبت پرسش جدید

پاسخ‌ها

1
amir
amir
@amirshahroudi

تخصص: Laravel Developer

بهترین پاسخ

سلام
فرض کن دوتا جدول داریم با مشخصات زیر

users
    id - integer
roles
    id - integer

رابطه بین User و Role از نوع Many to many هست.

حالا فرض کن میخوایم یک Role با id=2 که از قبل در جدول هست رو به User با id=10 بدیم

$user = User::find(10);

$user->roles()->attach(2);

حالا فرض کن میخوایم درجایی از برنامه خودمون یه Role جدید بسازیم ولی فعلا در جدول قرار نگیره و به یه کاربر بدیم و درهمین حینی که به کاربر میدیم در جدول Role هم ثبت کنه

$user = User::find(10);
$role=new Role(....);
$user->roles()->save($role);

برای مبحث detach از داکیومنت لاراول

Sometimes it may be necessary to remove a role from a user. To remove a many-to-many relationship record, use the detach method. The detach method will delete the appropriate record out of the intermediate table; however, both models will remain in the database:

لینکایی که میتونن بهت کمک کنن
save method
Attach vs save
attach and detach

شاید پاسخ شما همین‌جا باشد

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام