【问题标题】:Select query in zend framework 2.2 with multiple where clause and order by desc在zend framework 2.2中选择查询,带有多个where子句并按desc排序
【发布时间】:2014-03-14 06:52:51
【问题描述】:

在zend framework 2.2中选择查询,带有多个where子句并按desc排序。

我的查询是

Select 'vch_no' from vaucher_mst where 'series_sno'=12 and vchtype_sno=13 order by vch_no,desc

如何执行此查询?这是我的尝试:

public function getvchno() {
    $select = new select();
    $select->from($this->table);
    $this->select('vch_no');
    $where = new where();
    $where->equalTo('series_sno',12);
    $where->equalTo('vchtype_sno',13);
    $select->where($where);
    $order_by='vch_no';
    $order=Select::ORDER_DESCENDING;
    $select->order($order_by . ' ' . $order);
    $limit=1;
    $select->LIMIT(1);
    $statement = $this->select($select);
    print_r($statement);die;
    if (!$row) {
        throw new \Exception("Could not find row $id");
    }
}

【问题讨论】:

    标签: zend-framework zend-framework2


    【解决方案1】:

    我不知道 Zend 2,但根据 doc,这应该可以工作:

    // Select 'vch_no' from vaucher_mst where 'series_sno'=12 and vchtype_sno=13 order by vch_no,desc
    $select = new Select();
    $select->from('vaucher_mst')
           ->columns(array('vch_no'))
           ->where(array('series_sno = 12', 'vchtype_sno = 13'))
           ->order('vch_no DESC');
    

    随时通知我:)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-05
      • 1970-01-01
      • 2019-10-25
      • 2019-08-27
      • 2013-09-04
      • 1970-01-01
      • 2018-01-05
      • 2012-07-19
      相关资源
      最近更新 更多