zend无法在phtml中显示多个差异记录

时间:2013-03-26 07:31:32

标签: php zend-framework

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

以上代码仅返回非活动和非活动的活动记录。我将不得不改变这些。

1 个答案:

答案 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);
);