在zend框架2中更新查询

时间:2014-08-13 04:36:53

标签: php zend-framework2

我在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);
}

1 个答案:

答案 0 :(得分:2)

我不熟悉getSqlStringForSqlObject。但这应该有效:

$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();