繁体   English   中英

Laravel 工厂序列

Laravel Factory Sequence

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我正在尝试为博客文章定义一个工厂。 我想要一个已published字段的Sequence 我尝试了几种不同的方法,但我还没有成功。 这是我目前的实现。 我怎么能正确地做到这一点?

'published' => $this->sequence([now(), null])

我也试过:

'published' => $this->sequence(now(), null)

我还尝试不使用sequence()助手:

'published' => $this->state(new Sequence([now(), null]))

//and

'published' => new Sequence([now(), null])

API 文档: https : //laravel.com/api/8.x/Illuminate/Database/Eloquent/Factories/Sequence.html

2 个回复

利用Factory configure()方法:

public function configure()
{
    return $this->sequence(
        [
            'published' => now()
        ], [
            'published' => null
        ]
    );
}

文档仅在工厂回调的上下文中提到configure()但您可以在此处使用任何Factory::newInstance()调用方:

use App\Models\Post;

public function configure()
{
    return $this->afterMaking(function (Post $post) {
        //
    })->afterCreating(function (Post $post) {
        //
    })->sequence(
       //
    );
}

我试图错误地执行此操作。 您应该像这样在Seeder中创建Sequence ,而不是在Factory中创建Sequence

public function run()
{
    BlogPost::factory()
        ->count(6)
        ->sequence(
            ['published' => now()],
            ['published' => null]
        )
        ->create();
}
1 Laravel 工厂

嗨,我是在 Laravel 上创建工厂的新手,我正在建立一个博客网站。 目前不需要用户,因为它是草稿,但我正在尝试建立一个工厂来创建虚拟博客文章。 我有一个 Post.php 文件,它看起来像这样: 我的 PostFactory 看起来像这样 但每次我尝试创建记录时,它都会抛出此错误“In ...

3 存储假与工厂laravel

我试图在删除中使用存储假,但我不知道如何使用工厂模拟上传文件。 我的测试: 如果我评论这个 - > json仍在努力,不仅仅是删除照片 我的工厂是: }); ...

4 Laravel播种模型工厂

我试图弄清楚如何用x个帖子来播种我的数据库,但实际上我想让它在“本例中的每次迭代中用” News Story X”播种该帖子的名称。这意味着我希望第一个列为“新闻报导1”,第二列新闻报导2,依此类推。 关于如何实现此目标的任何想法。 ...

5 Laravel工厂条件声明

我目前在我的帖子工厂中拥有以下代码,并希望在users表中以具有作者角色的用户ID填充user_id字段。 任何有关如何实现这一目标的帮助将不胜感激。 ...

6 Laravel 8 工厂

有人能告诉我如何建立一个有关系等的工厂吗? 我有一个带有 2 个外键的 post 表:user_id 和 category_id 我需要生成虚拟数据,但我不知道该怎么做。 我曾尝试先创建类别,然后再对帖子和用户进行处理,但没有奏效。 后工厂: 类别工厂: 用户工厂只是默认的一个:) ...

2020-10-31 18:02:22 1 655   laravel
7 如何动态调用laravel工厂?

我有以下播种机。 现在,我想基于User类中已验证的属性调用另一个Verification类。 因此,验证可能具有三个可能的值-“待处理”,“未验证”,“已验证”。 现在,当它经过验证或待处理时,我想创建一个Verification类。 但是,当未经验证时,我不想调用该类。 像这样的东西 现 ...

8 Laravel模型工厂与测试

我正在尝试创建一个团队,然后将该团队添加到游戏中,然后将该游戏添加到该事件中,然而,当游戏创建时,它会自动生成一个事件以附加到该事件。 在正常情况下,这很好但是因为我正在测试团队加入时与第一场比赛的比赛相比,我需要创建一个具有特定日期的赛事。 我无法首先创建事件,因为必须首先创建游戏才能将其 ...

9 Laravel 工厂问题

谁能告诉我这个工厂电话有什么问题... 正如你所看到的,我想要创建 9 个用户(因为第 10 个用户是我在种子中创建的),并且每个用户至少有一个帖子。 以下是问题: 如果我运行这些代码行,它将使我拥有 19 个用户和 9 个帖子... https://prnt.sc/ugiqks 第 ...

2020-09-13 14:13:29 1 125   laravel
暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM