2011-02-07 29 views
0

Zend_Db_Select對象參加所以Zend_Db_Select對象所擁有的方法使用3個或多個表

`joinUsing(table, join, [columns]) and joinInnerUsing(table, join, [columns])` 

    `joinLeftUsing(table, join, [columns])` 

    `joinRightUsing(table, join, [columns])` 

    `joinFullUsing(table, join, [columns])` 

,但如果你想加入3個或多個表(例如,對於多對多關聯)什麼? .eg:此查詢:

SELECT * FROM (j LEFT JOIN e ON j.id = e.eee) LEFT JOIN w ON w.www = e.id 

你會怎樣跟Zend_Db_Select對象

回答

0

嘗試這樣做......但我不敢肯定的作品有兩個字段,但還沒有和3場

$dbmodel->select(false) 
    ->setIntegrityCheck(false) 
    ->from(array('t1' => 'table1')) 
    ->joinLeft(array('t2' => 'table2'),            
     't1.somefeild = t2.somefeild') 
    ->joinLeft(array('t3' => 'table3'),            
     't2.somefeild = t3.somefeild') 

您嘗試建立查詢嘗試,也可以通過die((string)$select)

檢查查詢
0

嘗試使用子這樣做查詢和Zend_Db_Expr。閱讀更多here