2009-06-26 195 views
1

任何人都可以幫助我以正確的方式做到這一點嗎?我的意思是這樣的:$ db-> select() - > group .....我嘗試了幾次,但沒有爲我工作:(Zend框架查詢

$這個 - > Q->使用fetchall( 'SELECT * FROM俱樂部,club_photos_default其中clubs.id = club_photos_default.c_id通過clubs.id組');

最佳問候,

回答

6

在這種情況下正確的方式是你這樣做,因爲整個SQL查詢是已知的和靜態的。

您不需要使用Zend_Db_Select以程序方式構建查詢。事實上,它往往比輸入字面SQL查詢更復雜,可讀性更差。

使用Zend_Db_Select當你需要基於你的應用程序代碼中的變量和邏輯程序建立一個查詢。

但是,爲了回答你的問題,這應該工作:

$select = $db->select() 
    ->from(array('c'=>'clubs')) 
    ->join(array('p'=>'club_photos_default'), 'c.id=p.c_id') 
    ->group('c.id'); 
$this->q->fetchAll($select); 

(假設$dbZend_Db_Adapter的對象。)