关联模型添加数据时添加额外的数据
先说下要实现的功能
有一本书,字段有书名、书ID、货架ID、货位ID,当添加一本书的时候,同时要向 书、货架与书的关联表 两个表写入数据。- 书表: 书名、书ID、货架ID、货位ID
- 货架与书关-联表: ID(自定义的一个ID)、货架ID、书ID、货位ID
- 其他
一对一的关系;
同时书表的ID也是后台生成的,非自增。
接口接受到的参数有:书名、货架ID、货位ID
遇到的问题
书表的数据可以直接create或者insert就能写入,但是货架与书的关联表,尝试使用关联模型中的create方法,直接返回空代码
$this->model->store_relation()->create( [ 'id' => ID(), 'store_id' => ID(), 'book_id' => $request['book_id'], 'depot_id' => $request['de[pt_id'], ] );
API返回
{ "ret": 706, "data": [], "code": 706, "message": "id" }
有点费解,不是很理解这里的create,是不是要求关联表中只能有关联表的ID和被关联表ID,不能再有其他数据。
推荐文章: