在zend framework 2.2中使用多个where子句和order by 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");
    }
}发布于 2014-03-14 22:18:22
我不知道Zend2,但根据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');随时通知我:)
https://stackoverflow.com/questions/22398065
复制相似问题