Zend Framework删除行不起作用?

时间:2014-05-31 20:47:32

标签: php zend-framework

我对此Zend_Db_Table: Delete multiple entries有同样的问题,但是fireeyedboy的代码同样不起作用。我没有错误,但数据库条目仍然存在。我能做什么? 我在模型中的代码完全相同:

public function deleteUsers($usernames) //elimina più utenti passati con una stringa
{
    $where = array();
    foreach ($usernames as $username) {
    $where[] = $this->getAdapter()->quoteInto('username IN (?)', $username);
    }

    $this->delete($where);
}

其中$ usernames是由多个复选框选择创建的数组。我以这种方式在我的控制器中为这个数组分配参数:

$list=$this->getRequest()->getParam('utenti');
$this->_adminModel->deleteUsers($list);
$this->_redirector->gotoSimple('success',
                               'admin',
                                null);

出于同样的原因,我的代码转到successAction,但它没有删除。

1 个答案:

答案 0 :(得分:0)

省略foreach循环。如果$ usernames是用户名数组,则deleteUsers方法应如下所示:

public function deleteUsers($usernames)
{
    $where = $this->getAdapter()->quoteInto('username IN (?)', $usernames);
    $this->delete($where);
}

如果没有,请发布var_dump($ usernames)的输出。