【问题标题】:How with Faker fill created_at field with relative date?Faker 如何用相对日期填充 created_at 字段?
【发布时间】:2021-10-06 16:55:05
【问题描述】:

我在我的 Laravel 8 应用程序中使用 fzaninotto/Faker 制作虚拟数据 对于模型 ConversationMessage 我需要用最新的相对日期填充 created_at 字段 日期和第一个 ID(比如一个月前)到现在为止最大的 ID 我检查方法 dateTimeBetween,但我可以按我的需要做吗?

谢谢!

【问题讨论】:

    标签: laravel faker


    【解决方案1】:

    你可以试试

    'created_at'=>$this->faker->dateTimeBetween('-2 day' ),
    

    或者你可以在工厂类返回之前初始化$date

        public function definition()
        {
        $date = $this->faker->dateTimeBetween('-1 day' );
            return [
            'created_at'=>$date,
            'updated_at'=>$date
            ];
        }
    

    看看Laracasts discus

    【讨论】:

    • 不,这不起作用。本案例中的 $date 介于 2021-07-30 和 2021-07-31 之间。不知何故,我需要保持先前定义方法的价值并增加 1 小时。我考虑过会话,但工厂是否支持会话?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-11
    • 2011-08-03
    • 2012-12-24
    • 1970-01-01
    • 2013-09-19
    相关资源
    最近更新 更多