Во-первых, я хочу объяснить контекст:
У меня есть разные профили пользователей: официант, администратор, клиент ... каждый с соответствующей таблицей в базе данных: официанты, администраторы, клиенты ...
Все эти таблицы связаны с таблицей пользователей с помощью отношения morphOne:
Таблица пользователей имеет два поля: userable_id, userable_type, которое подключается к другим таблицам в соответствии с типом и pk.
Но, когда я создал CRUD официантов, я не могу заставить morphOne работать должным образом, потому что каждый раз, когда я сохраняю форму, запускается новая вставка вместо обновления.Я пытаюсь назначить пользователя официанту в той же форме, где создается / обновляется официант.
У меня нет проблем с отображением информации, только с сохранением.
поля выглядиткак это:
Изображение списка полей
И это ошибка, которую я получаю при обновлении:
Ошибка вставки
Я знаю, что рюкзак поддерживает отношения 1-1, но для работы morphOne требуются два поля (_type, _id).
Извините за плохой английский.
Привет!