代码之家  ›  专栏  ›  技术社区  ›  POV

如何从timestamp类型更改为datetime?

  •  0
  • POV  · 技术社区  · 5 年前

    updated_at 是因为 datetime(3)

    errors: "Trailing data"
    

    因为Laravel需要timestamp类型而不是datetime。如何说larevel是datetime字段?

    日志文件是:

    [2019-06-02 14:41:07] local.ERROR: Trailing data {"userId":8,"exception":"[object] (InvalidArgumentException(code: 0): Trailing data atCarbon\\Traits\\Creator.php:537)
    [stacktrace]
    esbot\\carbon\\src\\Carbon\\Traits\\Creator.php(559): Carbon\\Carbon::rawCreateFromFormat('Y-m-d H:i:s', '2019-06-07 00:0...', NULL)
    

    我试过了:

    const UPDATED_AT = "AT_lastupdateuser";
    
    protected $casts = [
        'AT_lastupdateuser' => 'datetime',
    ];
    
    1 回复  |  直到 5 年前
        1
  •  2
  •   Markus    5 年前

    通过将特定的键/值添加到 $cast https://laravel.com/docs/5.8/eloquent-mutators#attribute-casting

    在这种情况下,应将以下数组添加到模型中:

    protected $casts = [
        'updated_at' => 'datetime',
    ];