CakePHPでデータの更新をする際に、idが$this->request->dataに付与されている場合になる。Rails4(今はPUTではなくPATCHが標準)はhiddenタグを使ってそうなるのは知っていたのですが、CakePHPでそうなっているとは知らなかったです。。 CakePHPの公式サイト なので、以下の様なことで挙動が変だなーと思ってました。 <?php HogeController extends AppController { public function edit($id = NULL) { if ($this->request->is('post')) { //ここにこない // UPDATE } else { $this->request->data = $this->Hoge->findById($id); } } }
![データ更新の際にPUTメソッドを使うようになっていた。 - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/8e234d8295d81795a1cfaf6dc0e7fe15c2991371/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZoPTMzNiZ0eHQ9JUUzJTgzJTg3JUUzJTgzJUJDJUUzJTgyJUJGJUU2JTlCJUI0JUU2JTk2JUIwJUUzJTgxJUFFJUU5JTlBJTlCJUUzJTgxJUFCUFVUJUUzJTgzJUExJUUzJTgyJUJEJUUzJTgzJTgzJUUzJTgzJTg5JUUzJTgyJTkyJUU0JUJEJUJGJUUzJTgxJTg2JUUzJTgyJTg4JUUzJTgxJTg2JUUzJTgxJUFCJUUzJTgxJUFBJUUzJTgxJUEzJUUzJTgxJUE2JUUzJTgxJTg0JUUzJTgxJTlGJUUzJTgwJTgyJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9NTYmdHh0LWNsaXA9ZWxsaXBzaXMmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz0yMDUyMmE5YTZhMmNiZDg0YjA5M2E4NGZkZmVkYzJmZg%26mark-x%3D142%26mark-y%3D112%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwb3R1a3V0dW4mdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT0zNiZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPTExYTIyMmUyN2FkNDRkNmVlOWQ2ZWIzZDMwNWI1ZGRl%26blend-x%3D142%26blend-y%3D491%26blend-mode%3Dnormal%26s%3Dd8372abecb6ae51c01d47e395abfda0c)