Laravel & # 39;保存()& # 39;& # 39; hasmany& # 39;模型


Laravel 'save()' for 'hasmany' Model

如果我有两个模型,具有hasMany关系,因此我的Car有许多CarOwners,我想使用firstOrCreate方法来创建一个新的car

如果我创建一个新的car,那么我也需要创建第一个CarOwner

在不使用任何laravel功能的情况下,我将

  1. 创建新车,
  2. 获取新汽车对象的ID
  3. 创建一个新的CarOwner,将其与最近创建的car关联

没有办法一次完成吗?我可以通过查询查找所选汽车的 CarOwners,但是我不知道如何在多个表中保存

参考laravel手册。如果您已经为他们创建了一个模型,它将是这样的

car->carOwners()->save($owners)

链接https://laravel.com/docs/5.1/eloquent-relationships inserting-related-models