Php Zend框架查询

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

有人能帮我用正确的方法做这件事吗?我是说。。像这样:$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 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
的对象)