面对使用saveMany保存帖子数据的问题

时间:2016-05-05 06:56:27

标签: laravel orm eloquent laravel-5.2 savemany

我在数据库结构下面。

我有用户和一个用户有很多护照,所以我创建了一个关系,如用户hasMany护照和护照属于用户在尊重的模型。

当我更新用户详细信息时,&输入2-3个护照号码并尝试使用saveMany将数据保存在user_passport表中。主键id和user_id保存在数据库中,但护照号为NULL。这是保存过程:

{{1}}

如果有人遇到同样的问题,请更新。

1 个答案:

答案 0 :(得分:0)

有一种更简单的方法可以实现您想要的效果。你可以简单地做这样的事情:

$user->passports()->delete();

$user->passports()->create(['passport' => '123456789', 'created_by' => $user->id, 'updated_by' => $user->id]);
$user->passports()->create(['passport' => '123456789', 'created_by' => $user->id, 'updated_by' => $user->id]);

是的,这将运行单独的查询,但代码非常清晰可读。