ちょうどCakePHPフレームワーク2.0を使い始めました。私はほとんどのドキュメントとサンプルを読んで、ブログのチュートリアルに出くわしました。CakePHPの非表示の編集フィールド
http://book.cakephp.org/2.0/en/tutorials-and-examples/blog/part-two.html#editing-posts チュートリアルの「編集ポスト」セクションで、私は彼らがポストIDを覚えている隠しフィールドを使用しているのを見ました。クライアント側の変更のためにこの悪い練習ではありませんか?
私がこれを処理する方法は、隠しフィールドを削除することです。フォームが送信されると、保存して検証する前に投稿IDをPOSTデータに追加します。これを行う正しい方法ですか?
使用する投稿IDをどのように知っていますか? – JJJ
さて、私は例を使って投稿の代わりにユーザーを編集しました。だから私はAuthコンポーネントからログインしたユーザのIDを取得します:$ this-> Auth-> user( 'id'); –
これは、ユーザーがデータベース内の* 1つのレコードだけを編集する権限を持っている場合に最適な方法ですが、複数のレコードを編集できるときはどうなりますか? – JJJ