php - Laravel 完整性约束违规:1048 列“submitform_id”在多对多关系中不能为空
问题描述
我收到一个错误:
违反完整性约束:1048 列“submitform_id”不能为空
我试图在请求中fisherman
使用插入数组数据Insomnia/Postman
POST
SubmitForm
模型
public function fisherman()
{
return $this->belongsToMany(Fisherman::class, 'submitform_fisherman','submitform_id', 'fisherman_id');
}
Fisherman
模型
public function submitForm()
{
return $this->belongsToMany(SubmitForm::class,'submitform_fisherman','fisherman_id', 'submitform_id');
}
SubmitForm
控制器
$sf = new SubmitForm;
$sf->price_per_kg = $request->price_per_kg;
$sf->fisherman()->sync($request->fisherman, false);
if ($sf->save()) {
return $this->responseSuccess("OK");
}
我想插入许多fisherman_id
相同的submitform_id
.
解决方案
您必须先保存fisherman
模型。见下文:
$sf = new SubmitForm;
$sf->price_per_kg = $request->price_per_kg;
if ($sf->save()) {
$sf->fisherman()->sync($request->fisherman, false);
return $this->responseSuccess("OK");
}
希望能帮助到你!
推荐阅读
- python - Python中的Bash命令没有向终端输出任何内容
- javascript - 隐藏/锁定
- r - 在R中使用ggplot绘制NDJFM(前一年的ND和后一年的JFM)每日数据的时间序列
- botframework - Bot Framework - 显示用户的意图
- angular - 为什么对象既已读又未读?
- python - 连接熊猫数据框中的不同字符串
- azure - 通过 kuberenetes 的 Loadbalance IP 在 Kubernetes 容器中自托管 net.tcp wcf 访问
- git - Git:从另一个分支创建新分支(应该反映在相应的存储库中)
- google-analytics - GA 中是否为超时并显示空白的页面生成任何页面加载数据?
- java - Java - 2 个线程完成执行,2 个其他线程正在等待一个条件,但我无法从另一个线程发出这些条件信号