Laravel: используйте метод updateOrCreate для полиморфных отношений - PullRequest
0 голосов
/ 12 июня 2018

Я пытаюсь использовать метод updateOrCreate в моем полиморфном отношении, который называется Taggable.Это метод, который я использую для создания нового тега.

public function attachTag($attributes)
    {
        return $this->tags()->create($attributes);
    }

Если я изменяю метод создания на обновление, он также отлично работает при обновлении модели.Но я хочу использовать метод updateOrCreate, который является проблемой, потому что я не передаю идентификатор в атрибутах $, и поэтому он просто не знает, есть ли какая-то запись в БД или нет.

Я сделалнемного погуглил и нашел очень мало об этом конкретном случае, только что-то вроде меня должно передать второй параметрНо я запутался, какой параметр я должен передать в секунду, чтобы он работал.

Заранее благодарен за любую помощь.

1 Ответ

0 голосов
/ 12 июня 2018

2 возможных решения

1- https://laracasts.com/discuss/channels/eloquent/updateorcreate-on-polymorph-relation

в этой ссылке вы должны определить, какое из них вы хотите, выбрав второй параметр.

2- Laravel: UpdateOrCreate on Relation? Я думаю, что это также решает вашу проблему.

Я использовал решение №1.

Надеюсь, это поможет

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