2016-04-10 43 views
0

在DBTABLE我有Zend_Db的查詢教義2 QueryBuilder的轉換

->joinLeft(array('user_roles' => 'user_roles'), 
    'user_roles.user_id = users.user_id AND user_roles.project_id = projects.project_id', null) 
          ->joinLeft(array('roles' => 'roles'), 

和學說查詢生成器,我有

-

>join('users.userRole','userRole') 
     ->leftJoin('userRole.role','role') 
     ->where('project.projectId = :project') 

但我不知道如何添加和條件左連接子句

幫我個人

+1

Try - > where('project.projectId =:project AND < ... >') – sagi

回答

2

如果您在LEFT JOIN子句中嚴格需要AND條件,則應該使用原理nativeQuery方法。

但這會做到絕招嗎?

->join('users.userRole','userRole') 
->leftJoin('userRole.role','role', 'WITH', 'user_roles.user_id = users.user_id') 
->where('project.projectId = :project') 

我猜UserProject都是主義實體,所以你應該在你的where子句中使用實體定義。

->where('project = :project') // where project is an instance of Project