我想知道如何在這種情況下使用Zend寫正確的MySQL聲明:MySQL的聲明Zend框架DB_TABLE
SELECT * FROM `users` WHERE role_id = 2 AND status = 2 AND bddate BETWEEN '1988-05-07' AND '1991-01-01' ORDER BY lastname DESC
,我將不得不如果報表前。如果在篩選器用戶選擇的role_id中,我將它包含在WHERE等等中,與其餘的一樣。
到目前爲止,我有1 WHERE條件,我已經做了這樣的(現在我需要更復雜的一個):所以你有與之間的問題
$select = $this->select()
->setIntegrityCheck(false)
->from(array('u'=>'users'))
->join(array('r'=>'user_roles'), 'u.role_id = r.role_id', array('role'=>'title'));
if(count($filters) > 0) {
foreach($filters as $field => $filter) {
$select->where($field . ' = ?', $filter);
}
}
if(null != $sortField) {
$select->order($sortField);
}
我真的不明白你的問題。看起來你已經能夠建立一個查詢。那麼,你的第一個陳述/你到底有什麼問題呢? – mpaepper
我寫了查詢,但如何爲ZEND_DB執行此操作?在我的代碼中,我只有1個WHERE,並且在我想要實現的新語句中,我還有幾個除了BETWEEN – mrGott