【问题标题】:soft delete not working when $dateFormat="U"$dateFormat="U" 时软删除不起作用
【发布时间】:2020-01-16 15:39:33
【问题描述】:

我正在尝试将 softDelete 导入当前项目。在迁移文件中我添加了:

$table->softDeletes();

在模型中。我得到了这个:

protected $dateFormat = 'U';

但删除没有像我预期的那样工作。

无效的日期时间格式:1292 不正确的日期时间值:“deleted_at”列的“1579188678”

所以我的问题是当protected $dateFormat = 'U'; 这仍然存在时,我如何使用deleted_at 作为unix 时间或如何使用deleted_at 列作为时间戳。提前致谢。

【问题讨论】:

标签: laravel date-format soft-delete


【解决方案1】:

由于要使用 Unix 时间戳作为格式,所以不能在迁移中使用 ->sofDeletes()->timestamps() 方法,需要自己将它们设置为整数

$table->integer('created_at')->nullable();
$table->integer('updated_at')->nullable();
$table->integer('deleted_at')->nullable();

【讨论】:

  • 这很容易。我有点羞愧:) 我想了最难的方法。像受保护的 $dates = ['deleted_at' => 'string'];等等。谢谢先生。
猜你喜欢
  • 2014-10-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多