-1

users というテーブルがあります。次の列があります。

ID

名前

ユーザー名

Eメール

ユーザーは、ユーザー名列を除いて、このテーブルのデータを編集できません。問題は、ユーザーが自分のユーザー名を編集したい場合、ZF2 Tablegateway でのクエリは何になるかということです。

ZF2 マニュアルでも作成されているように、コントローラーには getUserTable() という関数があります。だから私は次のようなことをしています:

$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 where 'id' = $user_id

4

1 に答える 1