Laravel / MSSQL (AWS RDS) Общая ошибка: 20018 данные Unicode

Я использую SQL Server с проектом Laravel 5.4, но когда я использую Laravel\Socialite это возвращает мне ошибку в моем обработчике.

SQLSTATE[HY000]: General error: 20018 Unicode data in a Unicode-only collation or ntext data cannot be sent to clients using DB-Library (such as ISQL) or ODBC version 3.7 or earlier. [20018] (severity 16) [(null)] (SQL: select top 1 * from [social_logins] where [social_id] = 109095424026454018110 and [provider] = google)

Некоторые ответы на Google / StackOverflow говорят, что я должен изменить tds version в 8.0 а также client charset но у меня есть база данных в RDS на Amazon Web Services и я не могу ее изменить (нуб).

0

Решение

проблема заключалась в использовании select * способом Laravel.

$userRes = User::where('email', '=', $user->email)->first();

Поэтому я добавил select (‘column1’, ‘column1’), как это

$userRes = User::select('id','email')->where('email', '=', $user->email)->first();

Тогда все работает хорошо.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]