Zend框架查询

Uff*_*ffo 1 php zend-framework

谁能帮助我以正确的方式做到这一点?我的意思是......就像那样:$ db-> select() - > group .....我试了好几次,但对我不起作用:(

$ this-> q-> fetchAll('select*from clubs,club_photos_default where clubs.id = club_photos_default.c_id group by clubs.id');

最好的祝福,

Bil*_*win 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);
Run Code Online (Sandbox Code Playgroud)

(假设$db是一个对象Zend_Db_Adapter.)