【发布时间】:2020-04-08 08:32:30
【问题描述】:
我有doctor 和specialization 表,还有doctor_specialization_pivot 表。在我的数据透视表中,我有以下列:
| doctor_id | additional_data | specialization_id |
additional_data 来自doctor 模型以及doctor_id。
在我的doctor 模型文件中,我有这样的关系:
public $belongsToMany = [
'specialization' => [
'path\to\specialization\model',
'table' => 'doctor_specialization_pivot',
'parentKey' => 'doctor_id',
'otherKey' => 'specialization_id',
]
];
现在在提交表单时,我收到了这个错误:
SQLSTATE[HY000]: General error: 1364 Field 'additional_data' doesn't have a default value (SQL: insert into doctor_specialization_pivot (doctor_id, specializations_id) values (1, 3))"
我尝试添加到我的关系'pivot' => ['additional_data']。但仍然得到同样的错误。
我检查了提交的数据,additional_data 不为空。我查看了 OctoberCMS 论坛,但没有得到直接的答案,例如 this 和 this。
【问题讨论】:
-
您能说说您是如何保存这些数据的吗?在前端表单还是后端控制器表单中?
-
另外你能告诉我们你的意思是“additional_data 不为空”吗??