Zend Framwork 2 - Tablegateway - 仅更新数据库中一行的一列


Zend Framwork 2 - Tablegateway - Updating only one column of a row in DB

我有一个名为users的表。它包含以下列:

编号

名字

用户名

电子邮件

用户无法编辑此表中除用户名列之外的任何数据。问题是,当用户想要编辑他的用户名时,ZF2 Tablegateway中的查询是什么?

在我的控制器中,我有一个名为getUserTable()的函数,该函数也在ZF2手册中创建。所以我正在做这样的事情:

$this->getUserTable()->updateUser($id, $name);

在 UserTable 中.php 模型文件夹中的类中,我有一个名为 updateUser($id, $name) 的函数。

我的函数目前看起来像这样:

public function updateUser($id, $name){
  $user_id = $id;
  $username = $name;
  $this->tableGateway->update($username, array('id' => $user_id));
}

所以基本上我想要实现的是:

更新用户设置的"用户名"= $username其中"id"= $user_id

->update (数组('用户名' => $username), 数组 ('id = ?' => $id));

抱歉格式化,我在电话上写信。