Я использую Laravel 5.6, и у меня есть эти таблицы в моей базе данных:
attributes table: id, name
attribute_values: id, attribute_id, value
products: id, name
Мой вопрос заключается в том, как я могу сохранить pivot
в таблицу: поле attribute:id
вместе с таблицей: поле attribute_value:id
и таблицей: поле product:id
с использованием sync
в attribute_value_product
таблице?
Дополнительная информация:
модель атрибута:
public function attributevalues(){
return $this->hasMany('App\Model\AttributeValue');
}
модель значения атрибута:
public function attributes(){
return $this->belongsTo('App\Model\Attribute', 'attribute_id');
}
модель продукта:
public function attributes(){
return $this->belongsToMany('App\Model\Attribute', 'attribute_products');
}
public function attributeValues(){
return $this->belongsToMany('App\Model\AttributeValue', 'attribute_value_products');
}
контроллер продукта:
$product->save();
$product->attributes()->sync($request->attribute);
После того, как я получил все необходимые данные, я хочу узнать, какие изменения я должен внести в следующую строку, чтобыбыть в состоянии решить мою проблему: -
$product->attributeValues()->sync($request->attribute_value);