2016-10-20 16 views
-1

私はRATEとBRANCH_CURREテーブルを持っています。私はDoctrine Query Language(DQL)で左結合操作(分岐への分岐に参加)を実行したいと思います。 私のSQLクエリは次のとおりです。Doctrine2で複数の条件が成立しました。

SELECT r.id rid 
    ,r.TIME rtime 
    ,r.rate_candidate 
    ,r.exchange_rate 
    ,r.branch 
    ,r.STATUS ratestatus 
    ,bc.currency 
    ,bc.scale bcscale 
    ,bc.STATUS bcstatus 
FROM rate r 
LEFT JOIN branch_currency bc ON (
     r.branch = bc.branch 
     AND (
      r.from_currency = bc.currency 
      OR r.to_currency = bc.currency 
      ) 
     ) 
WHERE r.STATUS = 1 
    AND bc.STATUS = 1; 

は、具体的には、私は両方のテーブルからいくつかの特定の列を選択する方法ここ

  1. 2つの質問があります。
  2. テーブルを結合する際に複数のON条件を与える方法。

したがって、queryBuilder()を使用してDQLクエリを表示してください。あらかじめThanx !!!

答えて

0

追加条件をwhere条件に追加することをお勧めします。 それ以外はDoctrine QueryBuilderなどに関するドキュメントを読むことを強くお勧めします。なぜなら、あなたはDoctrineに関する経験が全くないことを示すことができないからです。私たちに個人的な努力を払わずにMySQLクエリを投げるだけでいいわけではありません。

これはテストされていませんが、いくつかのガイダンスが必要です。

​​
関連する問題