2017-09-26 38 views
0

私はLaravel 5.4プロジェクトでSQL Serverを使用していますが、Laravel\Socialiteを使用すると、私のハンドラにエラーが返されます。Laravel/MSSQL(AWS RDS)一般的なエラー:20018 Unicodeデータ

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) 

グーグル/ StackOverflowの上のいくつかの答えは、私が8.0client charsettds versionを変更する必要がありますが、私はAmazon WebサービスにRDSに自分のデータベースを持っていると(私はnoobの)それを変更することはできませんと言います。

答えて

0

問題はLaravelの方法でselect *を使用していました。

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

だから私は、その後、すべてがうまく機能している。この

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

のように( 'COLUMN1'、 'C​​OLUMN1')を選択しました。

関連する問題