Отношения в фоновом форуме OctoberCMS

#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-запросы в ваш файл журнала.