【发布时间】:2019-01-08 05:55:21
【问题描述】:
我有三个表 Category 和 Company 和 Company_category。
公司模式
public function categories(){
return $this->belongsToMany(\App\Category::class);
}
类别模型
public function companies(){
return $this->belongsToMany(Company::class,'company_category');
}
当我尝试将公司 ID 插入表中时
类别控制器代码:
$category = new Category();
$category->companies()->sync($request->get('company_id'));
如何同时插入 category_id 和 company_id 只有这段代码返回错误:
SQLSTATE[23000]:违反完整性约束:1048 列“category_id”不能为空(SQL:插入company_category(category_id,company_id)值(,1))
【问题讨论】:
-
先保存
$category,这样就有ID了 -
在category表的迁移表中make category_id->nullable()试试
-
@haffisasma 我不希望 category_id 为空
-
请输入你的外键是怎么做的
-
@Stormhammer 谢谢
标签: php laravel laravel-5.7