Несколько запросов в доктрине с операторами 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.

Моя попытка с доктриной: Ссылка Ссылка:

Очень сложно понять запрос доктрины из-за скобок (), которые он автоматически создает между запросами, поэтому он постоянно дает мне неправильные результаты. Пожалуйста, помогите мне.

Ответы на вопрос(1)

Ваш ответ на вопрос