Saman
2 سال پیش توسط Saman مطرح شد
1 پاسخ

آپدیت ستون اضافی در pivot table

با سلام احترام

میخواستم بدونم ما چطور میتونیم چندتا ستون (pivot table) رو باهم اضافه کنیم به این صورت که

 تصویر

این جدول ماست حالا من چطوری متونم در زمان sync ، مقدار value رو هم که از یه فرم میاد بروز کنم

مثلا

propertyid = 1  
attributeid =1  
value = 1
propertyid = 1  
attributeid =2  
value = 1000

ثبت پرسش جدید
پرویز جباری
تخصص : فریلنسر php لاراول
@parvizj 2 سال پیش مطرح شد
1

میتونی اینجوری عمل کنی

$property = Prorerty::find($request->peroperty_id);

اگر در متد store هستی

$property->attributes()->attach($attribute_id, ['value' => 1]);

و اگر در متد update هستی

$property->attributes()->updateExistingPivot($attribut_id, ['value' => 1000]));

اگر از sync استفاده کنی به اینصورت میشه

$property->attributes()->sync([$attr_id_first => ['value' => 1], $attr_id_second => ['value' => 1000], $attr_id_third);

و یا اگر مقادیر جدول میانی برای همه یکسان است به اینصورت

$property->attributes()->syncWithPivotValues([$attr_id_first , $attr_id_second, $attr_id_third], ['value' => 1000]);

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

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