0
   $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;
}

上面的代码只返回非活动和非活动的活动记录。我必须改变这些。

4

1 回答 1

1

您可能应该使用?占位符语法来使您的WHERE子句正确:

$where = array('status = ?' => 1);
$where1 = array('status = ?' => 0);

但是,请注意,不推荐WHERE直接提供子句fetchAll()。请参阅Zend_Db_Table 文档中的警告。最好使用对象修改您的查询。Zend_Db_Table_Select

您的第一个查询将如下所示:

$user->fetchAll(
    $user->select()->where('status = ?', 1);
);
于 2013-03-26T08:51:11.617 回答