когда sql_mode = ONLY_FULL_GROUP_BY
когда sql_mode = ONLY_FULL_GROUP_BY
Есть сервер, на котором кроме моего проекта ещё несколько и изменять этот параметр глобально админ не будет, вопрос есть ли возможность задавать параметр в конфиге например или где-либо ещё в yii2 ?
Re: когда sql_mode = ONLY_FULL_GROUP_BY
примерно так
Код: Выделить всё
[
'class' => yii\db\Connection::class,
'dsn' => 'mysql:host=localhost;dbname=db',
'username' => 'root',
'password' => '',
'charset' => 'utf8',
'on afterOpen' => function($event) {
$event->sender->createCommand("SET sql_mode = 'STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';")->execute();
},
];
Re: когда sql_mode = ONLY_FULL_GROUP_BY
Код: Выделить всё
'db' => [
'dsn' => '...',
...
'attributes' => [
PDO::MYSQL_ATTR_INIT_COMMAND => "SET sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));",
],
],
Re: когда sql_mode = ONLY_FULL_GROUP_BY
Спасибо ребята, помогло