如何使自定义列具有与timestamp()列相同的属性?

时间:2019-01-25 09:43:28

标签: php laravel php-carbon

我需要第三列( sorting_date )具有与 created_at updated_at 列相同的属性,它们均由 timestamp()

我尝试在迁移中做到这一点:

somemodule/build.gradle

但是,这给我留下了日期/时间的裸字符串,因此我无法调用其他两个方法所存在的所有好东西方法。 $table->datetime('sorting_date')->default(Carbon::now());

如何添加列'sorting_date',并使其成为与 created_at updated_at 相同类的实例?

更新:

@PuriaDeveloper帮助我获得了专栏时间:

->format('Y-m')

但是我仍然无法获得与碳纤维班级相关的便捷产品。.请在下面从修补匠那里看到我的剪裁:

$table->timestamp('sorting_date')->nullable()->default(Carbon::now());

我需要我的专栏才能产生包裹在碳收集物中的日期!怎么做?

2 个答案:

答案 0 :(得分:1)

您应该使用

$table->timestamp('sorting_date');

有关更多信息,请检查此link;

答案 1 :(得分:1)

您需要像这样在模型的$ dates属性中添加“ sorting_date”

class YourModel extends Model
{
    protected $dates = [
        'sorting_date',
   ];
}

有关更多详细信息,请在此处查看文档:

https://laravel.com/docs/5.7/eloquent-mutators#date-mutators