Codeigniter - 错误 - 没有要更新的数据

2024-05-06

我本来要更新数据库,但收到错误“没有要更新的数据”。这是我的脚本;

我创建了一个简单的切换来更新数据库。切换使用户处于活动状态 (is_active=1) 或非活动状态 (is_active=0)。我遇到的问题是,虽然对象从 1 更改为 0 或 0 更改为 1,但当我将其传递给模型时,它会返回错误“没有要更新的数据”。方法如下;

命名空间 App\Controllers\Admin;

使用应用程序\实体\用户;

类 Users 扩展了 \App\Controllers\BaseController { 私人$模型;

public function __construct()
{
    $this->model = new \App\Models\UserModel;
}



      public function toggle_user_is_active($id)
      {
      $users = $this->model->where('id', $id)->first();  // get the record

     // if the current user is ACTIVE, then set it to DEACTIVE
     if ($users->is_active == 1) {
         $users->is_active = 0; 
         $this->model->save($users));  // gives an error, nothing to update
         return redirect()->to('/Admin/Users/index')
                     ->with('info', 'Success - User deactivated');
     } else {
         // if the current used is ACTIVE(1), change to INACTIVE(0)
         $users->is_active = 1; 
         $this->model->save($users); // same error as above
         return redirect()->to('/Admin/Users/index')
                     ->with('info', 'Success - User Activated');
     }
 } // end method

 }

真正奇怪的是,这是另一种方法的副本,其工作原理如下:

 namespace App\Controllers\Admin;

 use App\Entities\CategoryEntity;
 use App\Entities\PostEntity;

class Post extends \App\Controllers\BaseController
{
private $model;

public function __construct()
{
    $this->model = new \App\Models\PostModel;
    $this->CategoryModel = new \App\Models\CategoryModel;
    $auth = new \App\Libraries\Authentication;
    $this->current_user = $auth->getCurrentUser();
}

public function toggle_post_is_published($post_id)
{
    $post = $this->model->where('post_id', $post_id)->first();
    // if the current post is PUBLISHED, then set it to UNPUBLISHED
    if ($post->post_is_published == 1) {
        echo
        $post->post_is_published = 0;
        $this->model->save($post);
        return redirect()->to('/admin/post/post_index')
                         ->with('info', 'Success - Post unpublished');
    } else {
        // if the current post is UNPUBLISHED, then set it to PUBLISHED
        $post->post_is_published = 1;
        $this->model->save($post);
        return redirect()->to('/admin/post/post_index')
                         ->with('info', 'Success - Post published');
    }
}
} // end class

我终于弄明白了。在我的 UserModel 中,我没有将 'is_active' 添加到 protected $allowedFields 。我现在已将“is_active”添加到 allowedFields 中并且它可以工作。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Codeigniter - 错误 - 没有要更新的数据 的相关文章

  • 谷歌图片搜索API

    我有一个网站 用户可以在其中提交图片 我想用这些图片自动在 Google 上进行搜索 以尽量减少图片被从其他网站盗用的可能性 我知道 Firefox 扩展 但这需要我右键单击每张图片并等待结果出现 我想自动化这个 我一直在寻找 API 但
  • 删除 SQL 中重复的字段条目

    无论如何 我可以删除某个表中的所有重复条目 users 这是我拥有的条目类型的示例 我必须说一下桌子users由3个字段组成 ID user and pass mysql query DELETE FROM users WHERE or d
  • 使用 PHP 读取 cookie

    我正在尝试读取我用 javascript 设置的 cookie 特别是 jQuery Cookie 插件 然后我用 PHP 读取它以将其写入数据库 由于某种原因 cookie 是在页面加载时创建的 但在页面刷新之前并不 存在 这意味着我正在
  • 更改数组键而不更改顺序

    You can 更改 数组元素的键 https stackoverflow com questions 240660 in php how do you change the key of an array element只需设置新密钥并删
  • 颠倒句子中的“英语”单词

    我有一个字符串 其中可能使用多种语言 例如 and this is in English this is going to be continued 我只想反转英语单词 所以结果应该是这样的 English in is this and c
  • PHP Web 应用程序中的 Ace 编辑器

    我正在制作一个小型网络应用程序 允许用户通过以下方式提交 html css 和 javascript 内容王牌编辑器 http ace ajax org 在此编辑器中 将存储的内容回显到编辑器中就足够了 但是无论如何我找不到将用户输入提交到
  • Zend Framework - 需要从视图访问 GET 参数

    我正在使用 Zend 框架 我需要的是在我的视图中构造一个 url 通常 在常规 php 代码中 我只需使用全局 GET 获取 GET 变量 然而 对于 Zend 我将其设置为清理 URI 如下所示 ac 列表 过滤器 作品 页面 2 好像
  • MySQL/PHP 插入同一行两次

    我不明白为什么这段代码会插入同一行两次 我已经将其精简为以下代码 它被插入的 MySQL 表中有 10 列 但即使查询中提到了所有这些列 它仍然插入 电子邮件受保护 cdn cgi l email protection 分两行 具有单独的主
  • 用于 Eclipse PDT 的 Zend 框架插件

    我安装了 eclipse PDT IDE 版本 1 2 0 我将它与 Dojo 一起使用来开发非常有趣的 Ajax 应用程序 现在我想在我的 eclipse IDE 中启用 Zend 框架 我怎样才能做到这一点 经过一番谷歌搜索后 我尝试了
  • 地理位置邻近搜索

    应用程序中有一个要求 要求在谷歌地图中找出与特定国家和 或城市绑定的所有对象 我们使用谷歌地图 API 预先计算了具有各自纬度和经度的对象并将其存储在数据库中 有时 这些对象在它们可以提供服务的特定服务范围 半径内提供服务 例如现在的情况就
  • 通过 HTML 将复杂变量传递给 javascript 的正确方法

    我试图摆脱使用 PHP 的 htmlentities 但我在这里停止了 但后来我想 我不做替换和检查特殊字符 而是只 JSON 整个对象 这提供了一个非常不受欢迎的结果 其中包含大量双引号 那么我应该怎么做呢 我应该为每个图像分配一个数字唯
  • simplexml_load_file 在 Solr 的 url 中带有 &(与号)

    我正在使用 Solr 并有以下查询 该查询在我的浏览器中运行良好 http www someipaddress com 8983 solr select q fq shopid 40 start 0 rows 18 fq manufactu
  • 为什么这个基本的 imagejpeg() resizer 返回黑色图像?

    EDIT 感谢您的所有回答 特别是 Mailerdaimon 他注意到我没有在imagecopyresampled功能 我不再得到黑色图像 但我仍然得到一些黑色部分 所以我认为我的比例公式应该更新 如果我上传横向图像 新图像的高度小于 17
  • Codeigniter 中的多个查询[重复]

    这个问题在这里已经有答案了 可能的重复 MYSQL在codeigniter中多次插入 https stackoverflow com questions 2790638 mysql multiple insert in codeignite
  • 使用 CodeIgniter 中的模板自定义错误页面

    我正在使用 CodeIgniter 的模板库 http williamsconcepts com ci codeigniter libraries template reference html http williamsconcepts
  • 通过 PHP 将 CSV 导入 MYSQL

    我正在将 CSV 文件导入到我的管理区域 并且我想将文件添加到我的数据库中 我的 PHP 代码import php is
  • 在 PHP 中,如何检测由于超出 max_input_vars 而导致输入变量被截断?

    我知道一个E WARNING由 PHP 生成 PHP 警告 未知 输入变量超过 1000 https stackoverflow com q 9673895 367456 但我如何在我的脚本中检测到这一点 一个 足够接近 的方法是检查if
  • 在 Codeigniter 中显示来自连接的数据

    我正在使用简单的联接从两个数据库中提取数据 这是模型中的连接 function com control this gt db gt select this gt db gt from comments this gt db gt join
  • PHP 7.4 已弃用 get_magic_quotes_gpc 函数替代

    我遇到了我的旧代码之一正在使用的情况get magic quotes gpc 最新版本已弃用PHP 版本 7 4 目前 我有这样的事情 添加斜杠 return get magic quotes gpc addslashes string s
  • Paypal Rest API - 来自批准 URL 的令牌生命周期

    我使用 Paypal Rest API 我的问题是 有多长token来自批准 URL 有效吗 我想将此令牌 也包含我的令牌 存储到数据库并生成带有我的令牌的链接 稍后 如果我单击此链接 将我的令牌替换为 paypal 令牌 我想重定向到 p

随机推荐