Na szybko wymyślone bo nie pamiętam jak to zrobić z wykorzystaniem mechanizmów doctrine'a
<?php
$subquery = '';
$subqueryParams = array();
array('t.liczba1', '=', 53
), array('t.liczba2', '>', 100
), array('t.liczba3', '<', 20
), );
foreach($conditionsOR as $w)
{
$subquery .= $w[0] . ' ' . $w[1]. ' ? OR ';
$subqueryParams[] = $w[2];
}
$subquery = substr($subquery, 0
, -3
);
$results = Doctrine
::getTable('Tabela')->createQuery('t')->where('t.dane = ? AND t.user_id = ? AND ('.$subquery.')', array_merge(array('dzisiaj', 2
), $subqueryParams))->execute();
?>