Я давно хотел попробовать Laravel, поэтому потратил полдня на его настройку.
В Windows я установил: WAMP 32-разрядную версию с PHP 5.4, Драйверы SQL Server 3.0 от Microsoft (поэтому я использую 32-разрядную версию WAMP) и Composer.
Затем я создал проект, скачал Laravel и генераторы. Я создал скаффолд, чтобы посмотреть, какой код он генерирует, и протестировать его.
Мое первое действие «создать» не удалось из-за ошибки преобразования nvarchar в datetime. Я вставил запрос в 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
или изменение формата даты в запросе заставляет его работать.
Я не думаю, что это ошибка. Я просто думаю, что что-то неправильно настроено. Я просто не знаю, что.