Laravel 5 отделяет / удаляет полиморфное отношение

у меня есть 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-запрос.

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector