【问题标题】:Zend Framework QueryZend 框架查询
【发布时间】:2009-06-26 16:46:17
【问题描述】:

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

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

最好的问候,

【问题讨论】:

    标签: php zend-framework


    【解决方案1】:

    在这种情况下,正确的方式就是您正在执行的方式,因为整个 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的对象。)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-08
      • 1970-01-01
      相关资源
      最近更新 更多