у меня есть transactions table
в котором я могу хранить полиморфные отношения, либо payment
или же plan
, То, что я не могу получить, это когда я обновляю существующую транзакцию и удаляю payment_id
или же plan_id
в форме, как очистить эту связь из базы данных.
При вставке (или обновлении) это работает нормально:
$payment->transactions()->save($transaction);
Я перепробовал много вещей, и detach
метод не работает, так как это не много ко многим.
Мои модели:
Сделка:
public function paymentable()
{
return $this->morphTo();
}
Оплата (и план):
public function transactions()
{
return $this->morphMany(Transaction::class, 'paymentable');
}
Есть идеи?
В основном мой вопрос заключается в следующем, как я могу очистить paymentable_id
а также paymentable_type
когда я выполняю обновление существующей транзакции, когда нет payment
или же plan
был представлен? Так что в основном, когда payment
или же plan
был удален из формы. Я предпочитаю не использовать какой-либо RAW-запрос.
Задача ещё не решена.
Других решений пока нет …