Laravel同时插入类别和x产品

时间:2017-05-18 08:22:58

标签: php laravel-5.3 laravel-eloquent

我有一个型号类别和一个型号产品。现在我想一次插入1个类别和10个与该类别相关的产品。

我如何实现这一目标?

class Categroy extends Model
{
    public function products() {
        return $this->hasMany('App\Http\Models\Product');
    }
}

class Product extends Model{
    public function categories() {
        return $this->hasMany('App\Http\Models\Category');
    }
}

1 个答案:

答案 0 :(得分:1)

这是正确记录的here。也许,你可以这样做吗?

$category = Category::create([
    'name' => 'Properties'
]);

$products = $category->products()->create([
    'name' => 'Apartment',
    'name' => 'Townhouse'
]);