私はブログの割り当てをしなければなりません。その中で、誰かが投稿を追加したときにフィールドを更新する必要があります。このフィールドはusersテーブルにあり、その名前はno_of_postsです。誰かが何かを投稿した場合、ログインしているユーザーに関連するno_of_postsの値を取得してから、1ずつインクリメントし、データベースに更新する必要があります。
次のコードを試していますが、問題は解決していません。$ useridは、現在のユーザーIDを保持します。
$userid = $this->Auth->user('id');
$userpost = $this->User->query("SELECT no_of_posts FROM users WHERE id = '$userid'");
$userpost++;
$this->User->query("UPDATE users SET no_of_posts = '$userpost' WHERE id = '$userid'");
私もfindを使ってみましたが、役に立たなかった。
$userpost = $this->User->find('count', array('conditions'=>array('User.id'=>$userid)));
助けてくれてありがとう。