$where = array('status' => 1);
$this->view->active = $user->fetchAll($where);
$where1 = array('status' => 0);
$this->view->inactive = $user->fetchAll($where1);
在view.phtml中
我有这两个foreach
foreach($this->active as $active){
echo $active->uid;
echo $active->uname;
}
foreach($this->inactive as $inactive_va){
echo $inactive_va->uid;
echo $inactive_va->uname;
}
以上代码仅返回非活动和非活动的活动记录。我将不得不改变这些。
答案 0 :(得分:1)
您应该使用?
占位符语法来使WHERE
子句正确无误:
$where = array('status = ?' => 1);
$where1 = array('status = ?' => 0);
但请注意,不推荐直接向WHERE
提供fetchAll()
子句。请参阅Zend_Db_Table documentation上的警告。最好使用Zend_Db_Table_Select
对象修改查询。
您的第一个查询将如下所示:
$user->fetchAll(
$user->select()->where('status = ?', 1);
);