pdoTools - помогите составить запрос

Доброго времени суток.

Никак не могу составить подобный запрос
WHERE ( `Item`.`operator` = 4 AND (`Item`.`work` LIKE 3 OR `Item`.`task` LIKE 3) )
Делаю следующее:
$parametersArr[] = '"operator:=" : "'. $userid . '"';
$parametersArr[] = '"work:LIKE" : "%'.$_GET['param'] . '%",' . '"OR:task:LIKE" : "%'.$_GET['param'] . '%"';
$parameters = implode(',',$parametersArr);
if ($parameters!='') {$default['where'] = '{' . $parameters . '}' ;}
Получаю это
WHERE ( `Item`.`operator` = 4 AND `Item`.`work` LIKE 3 OR `Item`.`task` LIKE 3 )
и как можно наблюдать не совсем то что нужно!

Как можно объединить запросы по второй строчке?
Почему сделано так сложно? Потому что динамически могут добавляться другие условия и так удобнее всего их добавлять.
Александро
09 ноября 2013, 18:36
modx.pro
762
0

Комментарии: 1

Василий Наумкин
10 ноября 2013, 06:32
0
$where = $modx->toJSON(
	array('
		( `Item`.`operator` = 4 AND (`Item`.`work` LIKE 3 OR `Item`.`task` LIKE 3) ) 
	')
);
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    1