Устанавливает коллекцию параметров запроса для создаваемого запроса. - PullRequest
0 голосов
/ 23 января 2019

Я пытаюсь построить запрос, используя массив опций, как вы видите, это мои опции массива:

    $sort = $this->getParam('sort', 'creation_date');
    $order = $this->getParam('order', 'desc');   
     $options = [
            'sort' => [$sort => $order],
            'filters' => [
                [
                    'field' => 'state',
                    'operator' => 'LIKE',
                    'bind_name' => 'state1',
                    'value' => 'read',
                    'type' => 'OR'
                ],
                [
                    'field' => 'state',
                    'operator' => 'LIKE',
                    'bind_name' => 'state2',
                    'value' =>  'green'
                ]
            ]
        ];

В результате у меня есть этот запрос:

SELECT COUNT(*) FROM `mytabel` `mytabel` INNER JOIN state_type t ON t.id_state_type = `mytabel`.id_state_type WHERE (`mytabel`.`state` LIKE :state1) **AND** (`mytabel`.`state` LIKE :state2) ORDER BY `mytabel`.`creation_date` desc

Params
state1  %read%
state2  %green%

Мой вопрос, как я могу иметь ИЛИ вместо И в моем запросе (параметры массива)?потому что в результате я хочу, чтобы они оба (state1% read%, state2% green%).

Спасибо,

...