【问题标题】:Laravel 4.2 created_at column gives "The format separator does not match" errorLaravel 4.2 created_at 列给出“格式分隔符不匹配”错误
【发布时间】:2015-01-06 21:54:12
【问题描述】:

我正在尝试访问我的一个模型中的 created_at 列,但出现以下错误:

格式分隔符不匹配。格式分隔符不匹配。格式分隔符不匹配。

错误实际上重复了 3 次。

这是我尝试访问该列的方式:

$model->created_at

我的模型中没有将 $timestamps 设置为 false,我可以正常访问其他列。

有什么问题?

【问题讨论】:

  • 您的模型中是否定义了getDateFormat?如果是,请显示代码
  • 您是否有机会使用 SQL Server?
  • 是的,我正在使用 MySQL。我确实定义了 getDateFormat()。
  • 不确定 MySQL,但我在这里看到了 SQL Server 的这个问题:github.com/laravel/framework/issues/1756

标签: laravel laravel-4 models


【解决方案1】:

您是否覆盖了模型中的 getDateFormat()

我上周遇到了这个问题。问题是日期时间格式。我有一个解释错误的链接。
https://github.com/laravel/framework/pull/4181

如果您已覆盖 getDateFormat(),请注释掉该函数并查看它是否有效。

如果不是,请确保您的数据库中的日期时间格式不是时髦的。

【讨论】:

  • 如果你重写了 getDateFormat(),它也会弄乱模型的 ***updated_at' 字段。检查以确保 created_at 和 updated_at 都抛出相同的错误。
  • 两列都给出了相同的错误。我注释掉了这个函数并让它工作(在最后一天左右搞砸了几个小时之后)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-04-05
  • 1970-01-01
  • 1970-01-01
  • 2013-03-22
相关资源
最近更新 更多