2016-05-23 41 views
-2

我需要將此sql行轉換爲Dql。將Sql轉換爲Dql

SELECT * FROM agent JOIN maison ON agent.id = maison.id_agent WHERE maison.id = 2 
+2

你嘗試過這麼遠嗎?你有具體的問題嗎?您是否閱讀過任何DQL文檔?轉換過程的哪一部分是你堅持的? – lurker

+0

我不知道如何在Doctrine中使用Join,我需要同時從兩個表(實體)中選擇信息。 –

+1

請添加您的學說實體。只有一半的信息很難回答問題。這是一個非常簡單的DQL連接,它在這裏記錄得非常好:http://doctrine-orm.readthedocs.io/projects/doctrine-orm/en/latest/reference/dql-doctrine-query-language.html - 建議你閱讀。 – Richard

回答

1
$qb = $this->getEntityManager()->createQueryBuilder(); 

    return $qb->select('a') 
      ->from('Your Bundle Agent', 'a')$criteria['company'])) 
      ->join('a. maison', 'm', 'WITH', 'a.id=m.id_maison') 
      ->where('maison.id = 2') 
      ->getQuery() 
      ->getResult(); 

嘗試此鏈接http://doctrine-orm.readthedocs.org/en/latest/