【发布时间】:2013-12-16 13:34:56
【问题描述】:
我有以下 Zend SQL 查询:
$select = $this->select()
->where($this->_quote('VerDate <= ?', $todate))
->where($this->_quote('VerFieldId = ?', $fieldid));
if (count($records) > 0) {
$this->select()->where($this->_quote('VerRecordId IN (?)', $records));
}
$this->select()->group('VerRecordId');
如果 $records 数组已传递给函数,我只想在 VerRecordId 上添加 where 条件。
当我运行查询时,它在 VerFieldId 的 where 子句之后停止。
谁能帮助我修改查询需要做什么?
更新:
我已经使用以下代码解决了这个问题。但是,如果有人知道这是否可以更好地构建,请告诉我。
$where = array();
$where['VerDate <= ?'] = $todate;
$where['VerFieldId = ?'] = $fieldid;
if (count($records) > 0) {
$where['VerRecordId IN (?)'] = $records;
}
$select = $this->select();
$this->_where($select,$where);
$select->group('VerRecordId');
这允许我有条件地添加 VerRecordId 条件。
【问题讨论】:
标签: php mysql sql zend-framework