#php #mysql #laravel #relationship #octobercms
#php #mysql #laravel #отношения #octobercms
Вопрос:
я пытаюсь создать фоновые отношения (точнее, один к одному типу) с частичным успехом, если я вставляю информацию, отображаемую в php-my-admin, но когда я пытаюсь ввести информацию, отображаемую в фоновой форме OctoberCMS, тогда информация записывается только в первую основную таблицу, но не во втором.
Итак, у меня есть две таблицы (первая, основная) randman_random_rooms с полями [id, view, places, cleaned] и randman_random_room_description с полями [id, description, room2_id] в моем room2s.php модель, которая у меня есть
public $hasOne = [
'roomdescription' => [
'RandmanRandomModelsRoomDescription',
'key' => 'rooms2_id',
'otherKey' => 'id'
],
];
и в колонках model rooms2.yaml
roomdescription:
label: 'description'
relation: roomdescription
select: decription
type: text
и, наконец, в моих rooms2 fields.yaml
roomdescription:
label: description
span: auto
oc.commentPosition: ''
type: number
итак, чего мне здесь не хватает?
Ответ №1:
Пожалуйста, посмотрите на тип описания комнаты: «номер». Это отношение, а не число. Вероятно, вам следует изменить тип описания комнаты на: «отношение» и использовать виджет отношения. Или, если вы хотите указать точный идентификационный номер, используйте правильное имя поля идентификатора. Для дальнейшей отладки вы можете использовать функцию trace_log(), которая будет помещать sql-запросы в ваш файл журнала.