محمد میرزاخانی
3 سال پیش توسط محمد میرزاخانی مطرح شد
1 پاسخ

فرق attach با save

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


ثبت پرسش جدید
amir
تخصص : Laravel Developer
@amirshahroudi 3 سال پیش آپدیت شد
0

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

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


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

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