Невозможно заставить отношения morphOne работать должным образом - PullRequest
0 голосов
/ 20 сентября 2018

Во-первых, я хочу объяснить контекст:

У меня есть разные профили пользователей: официант, администратор, клиент ... каждый с соответствующей таблицей в базе данных: официанты, администраторы, клиенты ...

Все эти таблицы связаны с таблицей пользователей с помощью отношения morphOne:

Таблица пользователей имеет два поля: userable_id, userable_type, которое подключается к другим таблицам в соответствии с типом и pk.

Но, когда я создал CRUD официантов, я не могу заставить morphOne работать должным образом, потому что каждый раз, когда я сохраняю форму, запускается новая вставка вместо обновления.Я пытаюсь назначить пользователя официанту в той же форме, где создается / обновляется официант.

У меня нет проблем с отображением информации, только с сохранением.

поля выглядиткак это:

Изображение списка полей

И это ошибка, которую я получаю при обновлении:

Ошибка вставки

Я знаю, что рюкзак поддерживает отношения 1-1, но для работы morphOne требуются два поля (_type, _id).

Извините за плохой английский.

Привет!

...