【发布时间】:2014-01-05 13:25:06
【问题描述】:
我想尝试一下Laravel,所以我花了一个下午的时间来设置它。
在 Windows 上,我安装了:WAMP 32 位和 PHP 5.4、SQL Server Microsoft 的 3.0 驱动程序(这就是我使用 WAMP 32 位的原因)和 Composer。
然后我创建了一个项目,下载 Laravel 和生成器。我创建了一个脚手架来查看它生成的代码类型并对其进行测试。
由于 nvarchar 到日期时间的转换错误,我的第一个“创建”操作失败。我将查询粘贴到 SQL Server Management Studio (SSMS) 并以相同的结果触发它。
错误来自日期格式。 Laravel 是这样说的:“2013-12-17 16:55:124”。但在请求之前,它会向 SQL Server 发送一些集合,其中一个非常有趣:
set dateformat dmy
对我来说set dateformat dmy 意味着它期待这样的日期:
“17-12-2013 16:55:124”
在 SSMS 中将设置的日期格式更改为:
set dateformat ymd
或更改请求中的日期格式使其生效。
我不认为这是一个错误。我只是觉得有些地方配置错误。我只是不知道是什么。
【问题讨论】:
标签: php sql-server pdo laravel laravel-4