Как вызвать метод disabled_rows из модели ci4 - PullRequest
0 голосов
/ 29 мая 2020

У меня есть модель, которая расширяет встроенную модель CI4 ..

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

class ArticleModel extends Model { .. }

Есть идеи, как мне выполнить следующее?

$this->db->affected_rows();

думаю о том, чтобы получить его после удаления строки, в большинстве случаев используется пользовательская модель, а не расширяется модель ci4.

Ответы [ 2 ]

0 голосов
/ 30 мая 2020

Дополнение из приведенного выше ответа, для этого, вероятно, путем получения построителя из модели CI4, поскольку модель уже имеет соединение с базой данных.

например:

$model = new ArticleModel();
$builder = $model->builder();
$builder->db->affectedRows(); // this return 
0 голосов
/ 29 мая 2020

Во-первых, убедитесь, что правильно настроили подключение к базе данных в app/Config/App.php или в файле .env.
Тогда $this->db из базовой модели в CI4 не создает подключение. Сначала вы должны создать его, а затем выполнять запросы.

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();
...