Ответ 1
ваши подразделы в вашем массиве с ключом "ИЛИ" имеют одно и то же имя, причем второй ключ эффективно перезаписывает первый. вам необходимо инкапсулировать эти условия "И" в свои собственные массивы, чтобы предотвратить столкновение ключей.
например. вместо:
'OR' =>
array(
'AND' => array(
array('EventCompetitor.is_black' => 1),
array('EventCompetitor.is_adult' => 1)
),
'AND' => array(
array('EventCompetitor.is_black' => 0),
array('EventCompetitor.is_adult' => 0)
),
),
делать:
'OR' =>
array(
array('AND' => array(
array('EventCompetitor.is_black' => 1),
array('EventCompetitor.is_adult' => 1)
)),
array('AND' => array(
array('EventCompetitor.is_black' => 0),
array('EventCompetitor.is_adult' => 0)
)),
),