【问题标题】:Laravel 8 factory state function counting upLaravel 8 工厂状态函数向上计数
【发布时间】:2021-06-15 15:30:56
【问题描述】:

我有一个 laravel 8 项目,并希望创建一个模型,该模型应包含多个 datasheetsdayOfMonth-property 范围从 1 到 25

class DatabaseSeeder extends Seeder
{
    /**
     * Run the database seeders.
     *
     * @return void
     */
    public function run()
    {
       User::factory()
                  ->count(30)
                  ->has(DataSheet::factory()
                                        ->count(25)
                                        ->state(function (array $attributes, DataSheet $dataSheet) {
                                                                                    return [
                                                                                        'data_sheet_id' => $dataSheet->id,
                                                                                        'dayOfMonth' =>  // values counted from 1 to 25
                                                                                    ];
                                                                                })
    }
}

如何实现 dayOfMonth 部分?

提前致谢! :)

【问题讨论】:

    标签: laravel laravel-factory


    【解决方案1】:

    你可以使用faker的

    通过添加$faker->unique()->numberBetween(1,25),

    【讨论】:

    • 感谢您的回答!首先,我不知道如何在播种机中获取 $faker 实例。可悲的是,即使我知道,我也不认为这行得通,因为它只会生成一个随机数,这不是我想要的
    猜你喜欢
    • 2021-08-21
    • 2021-01-14
    • 1970-01-01
    • 2021-02-10
    • 2021-05-10
    • 2021-04-27
    • 2021-06-05
    • 2021-01-26
    • 2021-04-25
    相关资源
    最近更新 更多