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