Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Zend Framwork 2-Tablegateway-仅更新DB中一行的一列_Php_Mysql_Database_Zend Framework2_Tablegateway - Fatal编程技术网

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

Php Zend Framwork 2-Tablegateway-仅更新DB中一行的一列,php,mysql,database,zend-framework2,tablegateway,Php,Mysql,Database,Zend Framework2,Tablegateway,我有一个名为users的表。它有以下列: 身份证 名字 用户名 电子邮件 用户无法编辑此表中除用户名列以外的任何数据。问题是,当用户想要编辑其用户名时,ZF2 Tablegateway中的查询是什么 在我的控制器中,我有一个名为getUserTable()的函数,它也是在ZF2手册中创建的。所以我在做一些类似的事情: $this->getUserTable()->updateUser($id, $name); 在Model文件夹中的UserTable.php类中,我有一个名为upd

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

身份证

名字

用户名

电子邮件

用户无法编辑此表中除用户名列以外的任何数据。问题是,当用户想要编辑其用户名时,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\u id

->更新(数组('username'=>$username),数组('id=?'=>$id))


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

请不要否决这个问题。如果你不想回答这个问题,或者至少不想在网站上显示这个网站是专为专家而非初学者而设的,那么如果这个问题不是无关紧要的,那么对别人的问题投否决票真的会降低你的积极性。对不起,我的英语不好。我不知道是谁投了反对票或为什么投了反对票,但通常情况下,反对票意味着有人认为你的问题应该改进,而不是有人以回答你的问题为荣(无论如何,这是一个多么奇怪的概念)。因此,与其抱怨投了反对票,不如想想你为什么会收到反对票,以及如何改进你的答案。也许,只是也许给你否决票的人会关心你的问题,如果你改进了,他们会重新投票。在任何情况下,你都会得到更好的答案(或者根本没有答案),并且可能会收到来自其他人的连根拔起。如果本网站询问投票被否决的人,他投票被否决的原因会更好。这不是一个笑话网站,如果你不喜欢一个笑话,你只是不喜欢它。业余爱好者。