Php Zend框架查询
有人能帮我用正确的方法做这件事吗?我是说。。像这样:$db->select()->group。。。。。我试过几次,但都不管用:( $this->q->fetchAll('select*from clubs,club\u photos\u default where clubs.id=club\u photos\u default.c\u id group by clubs.id')Php Zend框架查询,php,zend-framework,Php,Zend Framework,有人能帮我用正确的方法做这件事吗?我是说。。像这样:$db->select()->group。。。。。我试过几次,但都不管用:( $this->q->fetchAll('select*from clubs,club\u photos\u default where clubs.id=club\u photos\u default.c\u id group by clubs.id') 最重要的是,在这种情况下,正确的方法是您的操作方式,因为整个SQL查询是已知的和静态的 您不需要使用Zend\u
最重要的是,在这种情况下,正确的方法是您的操作方式,因为整个SQL查询是已知的和静态的 您不需要使用
Zend\u Db\u Select
按程序构建查询。事实上,它通常比只键入文本SQL查询更复杂,可读性也更低
当您需要基于应用程序代码中的变量和逻辑按程序构建查询时,请使用Zend\u Db\u 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\u db\u Adapter
的一个对象)在这种情况下,正确的方法是您这样做,因为整个SQL查询是已知的和静态的
您不需要使用Zend\u Db\u Select
按程序构建查询。事实上,它通常比只键入文本SQL查询更复杂,可读性也更低
当您需要基于应用程序代码中的变量和逻辑按程序构建查询时,请使用Zend\u Db\u 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\u db\u Adapter
的对象)