Outils pour utilisateurs

Outils du site


devweb:laravel:database (lu 12019 fois)

Différences

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

Lien vers cette vue comparative

Prochaine révision
Révision précédente
devweb:laravel:database [22-01-2014 10:46]
edmc73 créée
devweb:laravel:database [04-04-2017 09:26] (Version actuelle)
edmc73
Ligne 110: Ligne 110:
  
   $user = DB::connection('mysql3')->table('users')->where('id', '=', 1)->first();   $user = DB::connection('mysql3')->table('users')->where('id', '=', 1)->first();
 +  
 +ou 
 +
 +  $user = User::on('connection-name')->find(1);
      
 Dans les models eloquent Dans les models eloquent
  
 <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.1390383990.txt.gz · Dernière modification: 22-01-2014 10:46 de edmc73