2017-09-26 4 views
0

J'utilise SQL Server avec un projet Laravel 5.4 mais quand j'utilise Laravel\Socialite il me renvoie une erreur dans mon gestionnaire.Laravel/MSSQL (AWS RDS) Erreur générale: 20018 Données 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) 

Quelques réponses sur Google/StackOverflow dire que je dois changer tds version-8.0 et client charset mais j'ai ma base de données dans un RDS sur Amazon Web Services et ne peut pas changer (me Noob).

Répondre

0

Le problème était d'utiliser select * de la manière Larvaire.

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

donc j'ajouté select ('colonne1', 'colonne1') comme celui-ci

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

Ensuite, tout fonctionne bien.