Мне нужно работать над проектом, подключающимся к базе данных SQL Server, работая с PHP и фреймворком Laravel.
Моя проблема связана с типами данных и тем, где я мог бы изменить их на полностью функциональные и более «обычные» типы данных SQL. Возьмем, к примеру, NVARCHAR. Смогу ли я превратиться в обычный VARCHAR?
Типы у меня есть:
NCHAR
NVARCHAR
GEOGRAPHY
Я прочитал здесь, что:
Laravel использует db-библиотеку (если она доступна) для подключения к серверу Sql, который не может получать данные в формате Unicode из MSSQL. (1,2)
Есть ли в толпе кто-нибудь, кто работает с Laravel и выполнял такую задачу?
dblibrary
является древним, и тот факт, что многие инструменты на основе Unix все еще требуют или поощряют его использование, следует считать преступным, учитывая то, как он выбирает плохие и неинтуитивные значения по умолчанию для таких параметров выполнения, какANSI_NULLS
. Попробуйте вместо этого использовать соединение ODBC и собственный клиент ODBC, если это поддерживается вашей настройкой. СопоставлениеNVARCHAR
с любым строковым типом, используемым вашей структурой, просто не должно быть проблемой и, конечно же, не должно требовать от вас изменения базы данных! - person Jeroen Mostert   schedule 24.01.2017