2009-06-26 86 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的对象。)