1

私はDoctrineクエリを設計しようとしています.Doctrineは初めてですが、他の投稿の助けを借りて、Mysqlで実行したときに機能するクエリを思いつきました. しかし、Doctrine (2.3) のクエリを変換したいのですが、誰かがこれを手伝ってくれます。

MySQL クエリ:

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 用。

My Try with Doctrine: 参照リンク:

クエリの間に () ブラスが自動的に作成されるため、ドクトリンクエリを理解するのは非常に難しく、常に間違った結果が得られます。親切に私を助けてください。

4

1 に答える 1