Zend Framework 2 - Tablegateway - 只更新数据库中一行的一列
Zend Framwork 2 - Tablegateway - Updating only one column of a row in DB
我有一个叫table的用户。它有以下列:
id
姓名
用户名
电子邮件
除用户名列外,用户无法编辑此 table 中的任何数据。问题是当用户想要编辑他的用户名时,ZF2 Tablegateway 中的查询是什么?
在我的控制器中,我有一个名为 getUserTable() 的函数,也是在 ZF2 手册中创建的。所以我正在做类似的事情:
$this->getUserTable()->updateUser($id, $name);
在 UserTable.php class 模型文件夹中,我有一个名为 updateUser($id, $name) 的函数。
目前我的函数如下所示:
public function updateUser($id, $name){
$user_id = $id;
$username = $name;
$this->tableGateway->update($username, array('id' => $user_id));
}
所以基本上我想要实现的是:
更新用户集 'username' = $username where 'id' = $user_id
->update (array ('username' => $username), array ('id = ?' => $id));
抱歉格式化,我正在写 phone。
我有一个叫table的用户。它有以下列:
id
姓名
用户名
电子邮件
除用户名列外,用户无法编辑此 table 中的任何数据。问题是当用户想要编辑他的用户名时,ZF2 Tablegateway 中的查询是什么?
在我的控制器中,我有一个名为 getUserTable() 的函数,也是在 ZF2 手册中创建的。所以我正在做类似的事情:
$this->getUserTable()->updateUser($id, $name);
在 UserTable.php class 模型文件夹中,我有一个名为 updateUser($id, $name) 的函数。
目前我的函数如下所示:
public function updateUser($id, $name){
$user_id = $id;
$username = $name;
$this->tableGateway->update($username, array('id' => $user_id));
}
所以基本上我想要实现的是:
更新用户集 'username' = $username where 'id' = $user_id
->update (array ('username' => $username), array ('id = ?' => $id));
抱歉格式化,我正在写 phone。