后端论坛OctoberCMS中的关系

时间:2016-10-04 18:50:22

标签: php mysql laravel relationship octobercms

我尝试创建后端关系(更具体的一对一类型)并取得部分成功,如果我插入信息,则会显示php-my-admin信息,但是当我尝试输入信息抛出OctoberCMS后端表单,然后信息只记录在第一个主表中,但不记录在第二个表中。

所以我有两个表(第一个,主要的)randman_random_rooms,字段[id,view,places,cleaning]和randman_random_room_description,字段[id,description,room2_id]在我的room2s.php模型中我有

public $hasOne = [
   'roomdescription' => [
       '\Randman\Random\Models\RoomDescription',
       'key' => 'rooms2_id',
       'otherKey' => 'id'
   ],
];

和模型room2 columns.yaml

roomdescription:
   label: 'description'
   relation: roomdescription
   select: decription
   type: text

最后在我的rooms2 fields.yaml

 roomdescription:
    label: description
    span: auto
    oc.commentPosition: ''
    type: number

所以我在这里失踪了什么?

1 个答案:

答案 0 :(得分:1)

请查看房间描述类型:“数字”。关系不是数字。您可能应将roomdescription类型更改为:“relation”并使用Relation Widget。或者,如果您想要输入确切的ID号,请使用正确的id字段名称。为了进一步调试,您可以使用trace_log()函数将sql查询放入您的日志文件。