【问题标题】:How to call affected_rows method from ci4 model如何从 ci4 模型调用affected_rows 方法
【发布时间】:2020-05-29 09:58:52
【问题描述】:

我有一个扩展 CI4 内置模型的模型..

use CodeIgniter\Model;
use CodeIgniter\I18n\Time;

class ArticleModel extends Model { .. }

知道如何执行以下操作吗?

$this->db->affected_rows();

考虑删除一行后获取,大部分示例使用自定义模型,而不是扩展ci4模型。

【问题讨论】:

    标签: php codeigniter-4


    【解决方案1】:

    首先,确保在 app/Config/App.php 或 .env 文件中正确设置数据库连接。
    然后来自 CI4 中核心模型的$this->db 不会创建连接。您必须先创建它,然后才能执行查询。

    affected_rows() 方法在 CI4 中不存在,现在称为affectedRows()。所以要这样称呼它,你最终会想出这样的东西:

        // your db connection
        $this->db = \Config\Database::connect();
        // your query
        $this->db->query('MY QUERY');
        // number of affected rows
        $affected_rows = $this->db->affectedRows();
    

    【讨论】:

      【解决方案2】:

      从上述答案中添加,可能通过从 CI4 模型中获取构建器来完成,因为该模型已经具有数据库连接。

      例如:

      $model = new ArticleModel();
      $builder = $model->builder();
      $builder->db->affectedRows(); // this return 
      

      【讨论】:

        猜你喜欢
        • 2014-04-25
        • 2021-08-28
        • 2016-02-17
        • 2021-10-31
        • 1970-01-01
        • 1970-01-01
        • 2023-03-15
        • 2020-10-29
        • 2014-08-27
        相关资源
        最近更新 更多