Я пытаюсь написать запрос, используя построитель запросов доктрины, на основе параметров, которые я получаю из массива.
Вот мой массив,
$query = array('field' => 'number,
'from' => '1',
'to' => '100',
'Id' => '2',
'Decimation' => '10'
);
Запрос, который я пытаюсь написать,
select * from table where (number between 1 AND 100) AND (Id = 2) AND number mod 10 = 0
Вот где я стою сейчас,
if (is_array($parameters['query'])) {
$queryBuilder->select()
->where(
$queryBuilder->expr()->between($parameters['query']['field'], $parameters['query']['from'], $parameters['query']['to']),
$queryBuilder->expr()->eq('Id', '=?1'),
$queryBuilder->expr()->eq($parameters['query']['field'],'mod 10 = 0')
)
->setParameter(array(1 => $parameters['query']['Id']));
}
Я просто не могу уложить это в голове, почему-то. Помощь !! кто угодно?