【发布时间】:2016-05-29 04:46:49
【问题描述】:
我正在将 L5.1.x 中的现有项目迁移到运行 Server 2012 和 SQL Server 2012 的新服务器。
在为表使用 timestamps() 字段时遇到了一些问题。生病时添加我的方案:
$table->timestamps();
我将获得类型为“datetime”的 created_at 和 updated_at 列。
但是在尝试将模型添加到此数据库时,使用新配置时,我总是会收到该错误:
QueryException: Unable to convert an nvarchar Value to and datetime Value ....
当我禁用模型中的时间戳字段时,一切正常:
public $timestamps = false;
.. 当然 created_at 和 updated_at 没有值
我不知道是什么导致了这个问题 - 有什么想法吗?我可以手动将 created_at 和 updated_at 字段设置为“GETDATE()”——但我想使用 Laravel 的基本功能。
【问题讨论】:
-
在您的连接设置中,您将驱动程序设置为
sqlsrv,并且您的默认连接设置正确吗? -
当然,他们已经发现了问题(10 小时后);)
标签: laravel