1
任何人都可以幫助我以正確的方式做到這一點嗎?我的意思是這樣的:$ db-> select() - > group .....我嘗試了幾次,但沒有爲我工作:(Zend框架查詢
$這個 - > Q->使用fetchall( 'SELECT * FROM俱樂部,club_photos_default其中clubs.id = club_photos_default.c_id通過clubs.id組');
最佳問候,
任何人都可以幫助我以正確的方式做到這一點嗎?我的意思是這樣的:$ db-> select() - > group .....我嘗試了幾次,但沒有爲我工作:(Zend框架查詢
$這個 - > Q->使用fetchall( 'SELECT * FROM俱樂部,club_photos_default其中clubs.id = club_photos_default.c_id通過clubs.id組');
最佳問候,
在這種情況下正確的方式是你這樣做,因爲整個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);
(假設$db
是Zend_Db_Adapter
的對象。)