我对此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,但它没有删除。
答案 0 :(得分:0)
省略foreach循环。如果$ usernames是用户名数组,则deleteUsers方法应如下所示:
public function deleteUsers($usernames)
{
$where = $this->getAdapter()->quoteInto('username IN (?)', $usernames);
$this->delete($where);
}
如果没有,请发布var_dump($ usernames)的输出。