小编Dan*_*avo的帖子

Laravel 5.3 ModelFactory Seeder调用未定义的方法Illuminate\Database\Query\Builder :: posts()

我试图使用laravel ModelFactory创建一个使用一些虚拟数据填充表格的播种表.我一直收到这个错误,而且我没有修复它的想法.

'种族'模式

<?php

namespace App\Game;

use Illuminate\Database\Eloquent\Model;

class Race extends Model
{
//
    public $timestamps = false;
    protected $fillable = ['name','description','icon'];
}
Run Code Online (Sandbox Code Playgroud)

文件2模型工厂文件

$factory->define(App\Game\Race::class, function (Faker\Generator $faker) {
    return [
        'name' => $faker->name,
        'description' => $faker->text,
        'icon' => $faker->url,
    ];
});
Run Code Online (Sandbox Code Playgroud)

文件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());
        });
    }
}
Run Code Online (Sandbox Code Playgroud)

我收到以下错误调用未定义的方法Illuminate\Database\Query\Builder :: posts()

当我打电话给'php …

php laravel laravel-5.3

5
推荐指数
1
解决办法
4244
查看次数

标签 统计

laravel ×1

laravel-5.3 ×1

php ×1