Zend_Db_Table_Abstract删除

时间:2010-06-27 02:57:14

标签: zend-framework

我正在尝试删除一行,有人能告诉我正确的语法吗?

class Application_Model_Event extends Zend_Db_Table_Abstract {

    protected $_name = 'xx';
    protected $_primary = 'xx';

   public function deleteEvent ( $xx) {

        $this->delete( $this->select()->where('idEvent = ?', '8'));

    }
}

2 个答案:

答案 0 :(得分:11)

删除idEvent值为8的行:

$this->delete(Array("idEvent = ?" => 8));

它将对值进行所有正确的引用和清理,而无需使用额外的quoteInto语句。

答案 1 :(得分:8)

不,delete()函数只接受WHERE条件。

$this->delete("idEvent=8");

不幸的是,该方法不理解像Select对象那样的双参数形式。因此,如果要将变量插入其中,则必须分两步执行:

$where = $this->getAdapter()->quoteInto("idEvent = ?", 8);
$this->delete($where);