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
的对象。)