Zend Framwork 2 - Tablegateway - 仅更新DB中一行的一列

时间:2015-06-12 11:11:23

标签: php mysql database zend-framework2 tablegateway

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

ID

名称

用户名

电子邮件

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

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

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

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

我的功能目前看起来像这样:

public function updateUser($id, $name){

  $user_id = $id;

  $username = $name;

  $this->tableGateway->update($username, array('id' => $user_id));

}

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

更新用户设置'username'= $ username其中'id'= $ user_id

1 个答案:

答案 0 :(得分:1)

- > update(array('username'=> $ username),array('id =?'=> $ id));

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