BadMethodCallException:方法Illuminate \ Database \ Query \ Builder :: offers不存在

问题描述 投票:0回答:1

我正在尝试在Laravel 5.6.39上制作php artisan db:seed并出现错误:

BadMethodCallException:方法Illuminate \ Database \ Query \ Builder :: offers不存在。

要约型号代码:

namespace App;

use Illuminate\Database\Eloquent\Model;

class Offer extends Model
{
    protected $guarded = [];

    public function task()
    {
        return $this->belongsTo(Task::class);
    }

    public function user()
    {
        return $this->belongsTo(User::class);
    }

}

任务模型

public function offers()
{
    return $this->hasMany(Offer::class);
}

数据库种子文件

factory(App\Task::class, 10)->create()->each(function ($task) {
    return $task->offers()->save(factory(App\Offer::class)->make());
});

我在做什么不好?

laravel laravel-5 eloquent
1个回答
0
投票

将您的DatabaseSeeder更新为此并检查

factory(App\Task::class, 10)->create()->each(function ($task) {
    return $task->offers()->save(factory(App\Offer::class)->create());
});
© www.soinside.com 2019 - 2024. All rights reserved.