【发布时间】:2020-02-28 07:29:57
【问题描述】:
我有 User 模型,它与 hasMany 和 UserPosition eloquent 模型有关系:
用户模型
public function positions()
{
return $this->hasMany(UserPosition::class);
}
当请求来自array的数据位置时,我如何使用updateOrCreate方法?
代码
$positions = [
"doctor",
"developer"
];
$user->positions()->each(function($position) use ($positions, $user) {
$id = $user->id;
foreach ($positions as $name) {
$position->updateOrCreate(['user_id' => $id, 'name' => $name], [
'name' => $name
]);
}
});
注意:在本例中用户在数据库表中没有任何位置
但我的代码不起作用。为什么?
【问题讨论】:
标签: php laravel eloquent relationship