我有一个名为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
答案 0 :(得分:1)
- > update(array('username'=> $ username),array('id =?'=> $ id));
抱歉格式化,我正在写电话。