когда sql_mode = ONLY_FULL_GROUP_BY

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
ZxcR_777
Сообщения: 21
Зарегистрирован: 2017.02.16, 16:17

когда sql_mode = ONLY_FULL_GROUP_BY

Сообщение ZxcR_777 »

Есть сервер, на котором кроме моего проекта ещё несколько и изменять этот параметр глобально админ не будет, вопрос есть ли возможность задавать параметр в конфиге например или где-либо ещё в yii2 ?
phpshko
Сообщения: 260
Зарегистрирован: 2015.03.21, 02:49

Re: когда sql_mode = ONLY_FULL_GROUP_BY

Сообщение phpshko »

примерно так

Код: Выделить всё

[
    '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();
    },
];
Аватара пользователя
ElisDN
Сообщения: 5845
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: когда sql_mode = ONLY_FULL_GROUP_BY

Сообщение ElisDN »

Код: Выделить всё

'db' => [
    'dsn' => '...',
    ...
    'attributes' => [
        PDO::MYSQL_ATTR_INIT_COMMAND => "SET sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));",
    ],
],
ZxcR_777
Сообщения: 21
Зарегистрирован: 2017.02.16, 16:17

Re: когда sql_mode = ONLY_FULL_GROUP_BY

Сообщение ZxcR_777 »

Спасибо ребята, помогло
Ответить