'hasmany' 模型的 Laravel 'save()'

Max*_*cot 4 php laravel-5.2

如果我有两个模型,有一个 hasMany 关系,那么我的Carhasmany CarOwners,我想用使用的firstOrCreate方法来创建一个新的car.

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

在不利用任何 Laravel 功能的情况下,我会

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

没有办法一次性做到这一点吗?我可以执行查询以查找所选汽车的 CarOwners,但我看不到如何跨多个表进行保存

小智 8

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

car->carOwners()->save($owners)
Run Code Online (Sandbox Code Playgroud)

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