gpt4 book ai didi

mysql - 具有一对一关系的 Laravel 批量插入

转载 作者:行者123 更新时间:2023-11-30 23:44:31 34 4
gpt4 key购买 nike

我知道我可以在 laravel 中插入多条记录:

$data = [
['name' => '...', 'age' => ...],
['name' => '...', 'age' => ...],
['name' => '...', 'age' => ...],
];
Model::insert($data);

但是是否可以进行也具有一对一关系的批量插入?以便我同时向两个数据库中插入数据?

类似于:

$数据= [ ['姓名'=>'...', '年龄'=> ...], ['姓名'=>'...', '年龄'=> ...], ['姓名'=>'...', '年龄'=> ...],];

Model::withSecondTable()->insert($data);

最佳答案

是的,这是可能的。例如:

###用户模型:

public function item()
{
return $this->belongsTo('Item');
}

###元素型号:

public function users()
{
return $this->hasMany('User');
}

要从项目角度保存用户,您可以这样做:

$item->users()->save($user);

要将项目与用户相关联,您可以这样做:

$user->item()->associate($item);
$user->save();

关于mysql - 具有一对一关系的 Laravel 批量插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48280636/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com