如何插入两个表的两个ID(多对多关系)

时间:2019-01-07 14:44:04

标签: php laravel laravel-5.7

我有三个表Category和Company和Company_category。

公司模式

DateTime maxdate = TripDates.Max();

类别模型

public function categories(){
    return $this->belongsToMany(\App\Category::class);
}

当我尝试将公司ID插入表

CategoryController代码:

public function companies(){
    return $this->belongsToMany(Company::class,'company_category');
}

如何同时将category_id和company_id都插入 仅此代码返回错误:

SQLSTATE [23000]:违反完整性约束:1048列'category_id'不能为空(SQL:插入$category = new Category(); $category->companies()->sync($request->get('company_id')); company_categorycategory_id)值(,1 ))

1 个答案:

答案 0 :(得分:0)

就像@Stormhammer一样,您需要先保存类别,否则它没有ID。

$category = new Category();
$category->save();
$category->companies()->sync($request->get('company_id'));