TRUNCATE表+ Zend框架

nie*_*lsv 3 php sql database zend-framework

我这样做:

$data = array('coords'   => $district->getCoords(),
    'id'       => $district->getId(),
    'fid'      => $district->getFid(),
    'wijziging'=> $district->getWijziging(),
    'nieuwnr'  => $district->getNieuwnr(),
    'naam'     => $district->getNaam(),
    'wijk'     => $district->getWijk(),
    'wijknr'   => $district->getWijknr(),
    'objectid' => $district->getObjectid(),
    'area'     => $district->getArea(),
    'len'      => $district->getLen(),
);


$this->_dbTable->insert($data);
Run Code Online (Sandbox Code Playgroud)

_dbTable - >对我的表'Districts'的引用.

现在我想在插入数据之前先清除表格.

我怎样才能做到这一点?

shu*_*van 12

如果确实需要截断表,请尝试获取适配器

$this->_dbTable->getAdapter()->query('TRUNCATE TABLE '.$this->_dbTable->info(Zend_Db_Table::NAME));
Run Code Online (Sandbox Code Playgroud)

  • +1这通常比`DELETE ... WHERE 1 = 1`快得多. (2认同)