Outils pour utilisateurs

Outils du site


devweb:laravel:database (lu 12022 fois)

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
devweb:laravel:database [22-01-2014 10:48]
edmc73 [Pour plusieurs base de données]
devweb:laravel:database [04-04-2017 09:26] (Version actuelle)
edmc73
Ligne 118: Ligne 118:
  
 <code php>class Toto extends Eloquent { <code php>class Toto extends Eloquent {
-    public static $connection = 'mysql2';+    protected $connection = 'mysql2';
 }</code> }</code>
 +
 +===== Débugguer =====
 +Don't use ->toSql() for debugging. Use DB::getQueryLog() instead
 +
 +http://forumsarchive.laravel.io/viewtopic.php?id=16874
 +
 +===== Laravel 5.3 : error =====
 +
 +Si vous avez ce genre d'erreur, pour une requête toute banale
 +<code>
 +>>> \App\Charge::where('id','>',40)->groupBy('gid')->get()
 +Illuminate\Database\QueryException with message 'SQLSTATE[42000]: Syntax error or access violation: 1055 'dev.charges.id' isn't in GROUP BY (SQL: select * from `charges` where `id` > 40 group by `gid`)'
 +>>> 
 +</code>
 +
 +Il suffit de modifier la config ''strict => false'' de votre connexion mysql 
 +
 +<code>
 +        'mysql' => [
 +            'driver' => 'mysql',
 +            'host' => env('DB_HOST', '127.0.0.1'),
 +            'port' => env('DB_PORT', '3306'),
 +            'database' => env('DB_DATABASE', 'dev'),
 +            'username' => env('DB_USERNAME', ''),
 +            'password' => env('DB_PASSWORD', ''),
 +            'charset' => 'utf8',
 +            'collation' => 'utf8_unicode_ci',
 +            'prefix' => '',
 +            'strict' => false,
 +            'engine' => null,
 +        ],
 +
 +
 +</code>
 +
 +
devweb/laravel/database.1390384084.txt.gz · Dernière modification: 22-01-2014 10:48 de edmc73