【发布时间】:2020-10-08 02:00:48
【问题描述】:
你好,我是 laravel 的新手 我想播种一个像这样具有多个关系的表
for ($i=0; $i < 30; $i++) {
Product::create([
'title' => $faker->sentence(1),
'slug' => $faker->slug,
'subtitle' => $faker->sentence(3),
'categorie' => $faker->sentence(1),
'ville' => $faker->sentence(1),
'description' => $faker->text,
'price' => $faker->numberBetween(15, 300),
'duration' => $faker->numberBetween(15, 300),
'image' => '//imgur.com/a/WhaAC9O'
])->categories()->attach([
rand(1, 4),
rand(1, 4)
])
但是当我添加这部分时,它会在播种时引发异常
->villes()->attach([
rand(1, 1),
rand(1, 1)
])
;
这是个例外:
在 null 上调用成员函数 villes()
我该怎么办?
这是 Product.php
class Product extends Model
{
public function categories()
{
return $this->belongsToMany('App\Category');
}
public function villes()
{
return $this->belongsToMany('App\Ville');
}
}
【问题讨论】:
-
你是否链接了categories()->attach([ rand(1, 4), rand(1, 4) ])->villes()->attach([rand(1 ,1)]); ?
-
在此处添加您的关系代码。所以会更好地了解那里有什么问题。
-
我正在尝试将产品链接到类别以及将产品链接到 Ville
标签: sql laravel exception seed laravel-seeding