Несколько запросов в доктрине с операторами NAND, NOR, NOT и AND
Я пытаюсь создать запрос доктрины, и я новичок в доктрине, но с помощью моего другого поста я придумаю запрос, который работает, когда я запускаю в своем Mysql. Но я хочу, чтобы он преобразовал запрос в Doctrine (2.3), может кто-нибудь мне в этом помочь.
MySQL Query:
SELECT * FROM user WHERE
(`user_name` like '%TOM%' OR `user_name` like '%AN%' and `login_datetime` BETWEEN '2013-01-01 00:00:00' and '2013-02-31 23:59:59') OR
NOT ( --NOR
(`user_name` like '%PHP%' OR `user_name` like '%BA%' and `login_datetime` BETWEEN '2013-02-01 00:00:00' and '2013-03-31 23:59:59') OR
(`user_name` like '%SUN%' OR `user_name` like '%MOON%' and `login_datetime` BETWEEN '2013-03-01 00:00:00' and '2013-04-31 23:59:59')
) OR
NOT ( --NAND
(`user_name` like '%RAJ%' OR `user_name` like '%MUTH%' and `login_datetime` BETWEEN '2013-04-01 00:00:00' and '2013-06-31 23:59:59') AND
(`user_name` like '%BAG%' OR `user_name` like '%LAP%' and `login_datetime` BETWEEN '2013-05-01 00:00:00' and '2013-07-31 23:59:59')
)
-Ссылка Ссылка: для вышеупомянутого MySql Query.
Моя попытка с доктриной: Ссылка Ссылка:
Очень сложно понять запрос доктрины из-за скобок (), которые он автоматически создает между запросами, поэтому он постоянно дает мне неправильные результаты. Пожалуйста, помогите мне.