更新zend框架2中的查询


Update query in zend framework 2

我在zend框架2中使用适配器。我的代码是mysql更新查询不工作,可以有人建议我。数组结果是好的,但它不显示在查询。仅显示更新表名集。

我已经尝试了SO和Google的所有建议,但我没能解决这个问题。

代码在这里:

public function updatebhkdetail($bhkupdate)
{
    $WHERE = 'project_id='.$bhkupdate['project_id'];
    $sql = new Sql($this->adapter);
    $update1bhk = $sql->update('tablename', array($bhkupdate), $WHERE);
    $statementUpdate = $sql->getSqlStringForSqlObject($update1bhk);
    $sectorName = $this->adapter->query($statementUpdate,
                         'Zend'Db'Adapter'Adapter::QUERY_MODE_EXECUTE);
}

我不太熟悉gettsqlstringforsqlobject。但这应该可以工作:

$sql    = new Sql( $this->adapter );
$update = $sql->update();
$update->table( <yourTableName> );
$update->set( $keyValues );
$update->where( array( 'project_id' => $bhkupdate['project_id'] ) );
$statement  = $sql->prepareStatementForSqlObject( $update );
$results    = $statement->execute();