Как обновить или вставить, если не существует сводной таблицы морфов? - PullRequest
0 голосов
/ 14 декабря 2018

Мне нужно добавить серийный номер в сводную таблицу, и это морфологические отношения.Должно быть просто создать сводную таблицу и установить ее в качестве таблицы морфинга:

класс с именем сводной таблицы 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...