当前位置: 首页 > 知识库问答 >
问题:

方法照亮\数据库\查询\Builder::不存在

郭均
2023-03-14

我正在尝试在Laravel5.6上运行php artisan db:seed。39和获取错误:

方法照明\数据库\查询\生成器::提供不存在。

报价型号代码:

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());
});

我做得不对的是什么?

共有1个答案

殳俊
2023-03-14

将您的DatabaseSeeder更新到此位置并检查

factory(App\Task::class, 10)->create()->each(function ($task) {
    return $task->offers()->save(factory(App\Offer::class)->create());
});
 类似资料:
  • 我用的是拉威尔5.8 我有一个封闭的问题: $user=user::get(); 然后这不起作用: $用户- 出现这种情况: 方法照亮\数据库\雄辩\集合::跳过不存在。 告诉我我应该做些什么来实现这一目标而不出错?

  • 我正在尝试用Laravel 5.2设置PHPUnit。我按照留档进行了简单的单元测试,但是每个测试都会抛出相同的错误: 1) CreateAccountTest::testCreateUserWithInvalidEmail BadMethodCallException:调用未定义的方法Illumb\Database\Query\Builder::make() /some/path/vendor/

  • 我使用的是Laravel,当我尝试运行时,它会显示以下错误: 照明\数据库\查询异常: SQLSTATE[42000]:语法错误或访问冲突: 1071指定的密钥太长;最大密钥长度为767字节(SQL:更改表添加唯一()) 在 /Users/soksan/Desktop/TestLaravel/multiUsers/vendor/laravel/framework/src/Illuminate/Da

  • 我有一个模型如下: 和购物车表列为: 还有一个名为的透视表,用于将模型与模型关联起来。 假设我有一个特定的变量。现在,我想要一个带有用户id的购物车和他们的产品。为此,我写了这篇文章: 但在运行之后,我得到了以下错误: 我不想使用懒惰加载方法,因为n查询问题。 此外,每个用户在同一时间只能有一个购物车。

  • 问题内容: 我需要有关从此DataSnapshot结果中获取“消息”对象的帮助 我可以通过获取键值,并且也可以作为对象,这是FireBase自动生成的对象名称。而不是听对象本身。如何使用DataSnapshot成员方法浏览低谷,“发送者”或“消息”并获取其值? 问题答案: 我似乎在为具有多个子项的对象添加值侦听器。我猜这是一个查询,但是如果您在问题中包含代码,那将非常有帮助。但是,在您添加它之前,

  • SqliteOpenHelper只是一个工具,是SQL世界和OOP之间的一个通道。我们要新建几个类来请求已经保存在数据库中的数据,和保存新的数据。被定义的类会使用ForecastDbHelper和DataMapper来转换数据库中的数据到domain models。我仍旧使用默认值的方式来实现简单的依赖注入: class ForecastDb( val forecastDbHelper: