0

我对 ORM 相当陌生,但我想做的是在 MySQL 数据库中插入新评论并更新用户表。

所以我有两张桌子,userscomments

现在,当我save()在评论对象上调用方法时,我想将该评论插入到comments表中并更新用户written_commentsusers

我只需要插入评论的部​​分很简单,我已经完成了。

问题来自更新查询,我需要更新users表并设置written_comments + 1 where id = $userId

我找到了有关对象之间关系的文档,但我无法弄清楚。

我正在使用 Kohana 3.3 版本。

我的comments课现在是空的:

class Model_Comments extends ORM{

}

我正在扩展 Auth 用户类

class Model_User extends Model_Auth_User  {

}

任何帮助都会有很大帮助,谢谢。

4

1 回答 1

3

如果您只想使用 ORM,请在保存评论后尝试编写类似这样的内容

$user = ORM::factory('User', $userId);
if($user->loaded()){
   $user->set('written_comments', $user->written_comments + 1)->update();
}

无法在 ORM::save() 上绑定回调。您只能使用 ORM::loaded() 方法检查将评论保存到数据库中。

于 2013-04-15T18:32:46.917 回答