我必须做一个博客作业。当有人添加帖子时,我必须在其中更新一个字段。该字段位于 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)));
谢谢你的帮助。