【发布时间】:2017-02-14 04:34:39
【问题描述】:
我正在尝试使用 laravel ModelFactory 创建一个用一些虚拟数据填充表的播种器表。我不断收到这个错误,我没有修复它的想法。
“种族”模型
<?php
namespace App\Game;
use Illuminate\Database\Eloquent\Model;
class Race extends Model
{
//
public $timestamps = false;
protected $fillable = ['name','description','icon'];
}
文件 2 模型工厂文件
$factory->define(App\Game\Race::class, function (Faker\Generator $faker) {
return [
'name' => $faker->name,
'description' => $faker->text,
'icon' => $faker->url,
];
});
文件 3 播种机文件
<?php
use Illuminate\Database\Seeder;
use Illuminate\Database\Eloquent\Model;
class RacesTableSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
//
factory(App\Game\Race::class, 10)->create()->each(function($u) {
$u->posts()->save(factory(App\Game\Race::class)->make());
});
}
}
我收到以下错误 调用未定义的方法 Illuminate\Database\Query\Builder::posts()
当我调用“php artisan db:seed”时会发生这种情况
【问题讨论】:
标签: php laravel laravel-5.3