Как выдать результаты, проигнорировав пустые sql-условия?

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
SergioWhite22
Сообщения: 1
Зарегистрирован: 2019.11.20, 10:07

Как выдать результаты, проигнорировав пустые sql-условия?

Сообщение SergioWhite22 »

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

$result = Company::model()->with(
                'staffs',
                'staffs.phoneStaffs',
                'staffs.emailStaffs'
                )->findAll(array(
                    'condition'=> 'staffs.client_id=:idClientId '
                    . 'and phoneStaffs.client_id=:idClientId '
                    . 'and emailStaffs.client_id=:idClientId',
                    'params'=>  array(':idClientId' => $idClientId)));
При таком запросе результат будет пустым, если не найдётся ни одного emailStaffs.client_id=:idClientId. Как в таком случае проигнорировать пустое условие и выдать результат, но уже без наличия emailStaffs в результирующей выборке? В Yii2 для такого случая есть filterWhere().
Ответить