多表写入数据如何实现?
当前有表A和表B,A和B是关联的。
表A有id, name, password等字段,表B有pid,tag,status等字段。
表A的id和表B的pid相互关联。
请教在表A插入一条数据的时候,表B也能插入一条数据?
经过摸索,自己解决了。
$user = [
'name' => '123456',
'password' => Hash::make($request->post('password')),
];
$data = AModel::create($user); // 根据信息插入一条数据
$findA = AModel::find($data['id']); // 根据id查找A表数据
$BData = $findUser->BDataModel()->create(); // 根据找到的数据,插入B表(pid自动创建 = A表id)
printf($BData); // 正常打印结果
推荐文章: