我尝试创建后端关系(更具体的一对一类型)并取得部分成功,如果我插入信息,则会显示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
所以我在这里失踪了什么?
答案 0 :(得分:1)
请查看房间描述类型:“数字”。关系不是数字。您可能应将roomdescription类型更改为:“relation”并使用Relation Widget。或者,如果您想要输入确切的ID号,请使用正确的id字段名称。为了进一步调试,您可以使用trace_log()函数将sql查询放入您的日志文件。