sql >> Databáze >  >> RDS >> Mysql

Jak SET SQL_BIG_SELECTS=1 v příkazu Laravel Join

Našel jsem řešení :)

změnit následující:

'mysql' => [
        'driver'    => 'mysql',
        'host'      => env('DB_HOST', 'localhost'),
        'database'  => env('DB_DATABASE', 'forge'),
        'username'  => env('DB_USERNAME', 'forge'),
        'password'  => env('DB_PASSWORD', ''),
        'charset'   => 'utf8',
        'collation' => 'utf8_unicode_ci',
        'prefix'    => '',
        'strict'    => false,
    ],

Komu:

'mysql' => [
        'driver'    => 'mysql',
        'host'      => env('DB_HOST', 'localhost'),
        'database'  => env('DB_DATABASE', 'forge'),
        'username'  => env('DB_USERNAME', 'forge'),
        'password'  => env('DB_PASSWORD', ''),
        'charset'   => 'utf8',
        'collation' => 'utf8_unicode_ci',
        'prefix'    => '',
        'options'   => array(
            PDO::MYSQL_ATTR_INIT_COMMAND => 'SET SESSION SQL_BIG_SELECTS=1',
        ),
        'strict'    => false,
    ],

Přidal jsem pole "options" a definoval SQL_BIG_SELECTS

To je vše, můžeme nakonfigurovat PDO jakýmkoli způsobem, který potřebujeme!

Doufám, že to bude užitečné pro ostatní;)




  1. Záleží na pořadí sloupců v klauzuli WHERE?

  2. Závažná chyba:Přečtěte si sekci Zabezpečení v příručce a zjistěte, jak spustit mysqld jako root

  3. Seznam všech spouštěčů v databázi Oracle

  4. Jaký je vhodný způsob testování kódu, který interně používá dotazy specifické pro MySQL