【发布时间】:2020-12-22 21:54:47
【问题描述】:
这是我第一次创建 API。我想同时在两个表中插入数据。
我有一个列表表和类别表。表的关系是一个 List => 有很多 Category
列出列
- 身份证
- 标题
- 说明
类别列
- 身份证
- listing_id
- 类别名称
这是我目前在控制器中的代码
public function store(Request $request)
{
return Listings::create($request->all());
}
上市模式
protected $table = 'testing_table';
public function categories(){
return $this->hasMany('App\Category', 'listing_id', 'id');
}
类别模型
protected $table = 'sample_category';
路线
Route::post('listings', 'ListingsController@store');
注意:列表和类别将一起保存。
【问题讨论】:
-
那么你的请求也会有 category_name(s) 吗?
-
@user3532758 是的。嗯,这可能吗?还是有其他方法可以插入两个表?
-
是的,检查一下刚刚发布的答案。但是,那个给你一个保存一个的适当例子。所以你根据你发送的所有类别名称推断
saving many。