Мне нужно добавить серийный номер в сводную таблицу, и это морфологические отношения.Должно быть просто создать сводную таблицу и установить ее в качестве таблицы морфинга:
класс с именем сводной таблицы SerialNumber
public function serial_numberable() {
return $this->morphTo();
}
Теперь, если я хочу добавить в эту таблицу некоторые данные, я должен создать функцию вдругой класс.
класс UsedProducts
public function serialNumbers() {
return $this->morphMany('App\SerialNumber', 'serial_numberable');
}
то же самое для другого класса класса UsedKit
public function serialNumbers() {
return $this->morphMany('App\SerialNumber', 'serial_numberable');
}
Те же функции.Теперь, если я хочу добавить запись в сводную таблицу, я могу использовать
$usedProduct = UsedProduct::find($productId);
// Add serial numbers
$serialNumber = new SerialNumber;
$serialNumber->serial_no = '87324y8743784';
$usedProduct->serialNumbers()->save($serialNumber);
Эти морф-отношения прекрасно работают.Но я не знаю, как обновить серийный номер, если запись в сводной таблице существует?когда я пытался всегда сохранять новые записи вместо обновления.
это моя сводная таблица.![enter image description here](https://i.stack.imgur.com/Upuh3.png)