Little Active记录视图更新

时间:2012-09-28 07:15:28

标签: php mysql activerecord

我需要很少的Active记录帮助。我正在尝试更新我存储在数据库中的页面视图。每次post()函数运行时,添加+1。这是我的代码:

  public function post($id) {
 if($id == NULL){
 redirect('blog');
  }

 else{

 $this->db->where('entry_id',$id);
 $this->db->set('views','views+1');
 $this->db->update('entry');

请帮忙!

2 个答案:

答案 0 :(得分:0)

如下所示更正您的代码:

public function post($id) {
 if(!isset($id) || (int) $id<=0){
 header('Location: /blog');
  }

 else{

 $this->db->where('entry_id',$id);
 $this->db->set('views','views+1');
 $this->db->update('entry');
}

标记header('Location: /blog') - 您应该在此处填写博客的真实服务器路径。 如果您使用自定义重定向功能,例如redirect(),请在调用之前检查输出是否为输出。只有在调用之前没有其他输出发送到浏览器时,标头重定向才有效。

答案 1 :(得分:0)

  public function post($id) {
 if($id == NULL){
 redirect('blog');
 }

 else{

 $this->db->where('entry_id',$id);
 $this->db->set('views','views+1',FALSE);
 $this->db->update('entry');

FALSE关闭活动记录转义,默认情况下忽略+1。