一千萬個為什麽

搜索

Zend框架查詢

Can anyone help me to do this in the right way?I mean.. like that : $db->select()->group..... I tried a few times, but doesn't work for me :(

$this->q->fetchAll('select * from clubs, club_photos_default where clubs.id=club_photos_default.c_id group by 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);

(假設 $ dbZend_Db_Adapter 的一個對象。)

轉載註明原文: Zend框架查詢