我需要很少的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');
请帮忙!
答案 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。