php - 出现错误:CodeIgniter\Database\BaseResult::getResult in CodeIgniter

标签 php codeigniter

我正在尝试使用 CodeIgniter 4 crud 函数 findAll,但收到传递给 CodeIgniter\Database\BaseResult::getResult() 的错误参数 1,如下所示:

enter image description here

这是我的模型

<?php 
namespace App\Models\Admin\User_management;
use CodeIgniter\Model;

class UsuariosModel extends Model
{
    
    protected $table = 'users';
    protected $primaryKey = 'user_id';
    
    protected $returnType = 'array';

    protected $allowedFields = ['user_login', 'user_psw', 'user_full_name', 'user_email', 'user_telef', 'user_image', 'user_date_of_birth', 'user_gender', "user_created_at", "user_updated_at", "user_deleted_at"];

    protected $useTimestamps = true;
    protected $useSoftDeletes = true;

    protected $createdField  = 'user_created_at';
    protected $updatedField  = 'user_updated_at';
    protected $deletedField  = 'user_deleted_at';
    
    
    

这是我的 Controller

 public function delete_users(){
        //$this->validateViewUserData();
        //$user_id = $this->request->getVar('user_id', FILTER_SANITIZE_STRING);
        //$this->deleteUsers($user_id);
        
        
        $user_model = new UsuariosModel();
        
        $users = $user_model->findAll();
    }

DROP TABLE IF EXISTS `users`;
CREATE TABLE IF NOT EXISTS `users` (
  `user_id` int(11) NOT NULL AUTO_INCREMENT,
  `user_login` varchar(40) NOT NULL,
  `user_psw` varchar(255) NOT NULL,
  `user_full_name` varchar(100) NOT NULL,
  `user_email` varchar(80) NOT NULL,
  `user_telef` int(16) NOT NULL,
  `user_image` varchar(255) DEFAULT NULL,
  `user_created_at` datetime NOT NULL,
  `user_updated_at` datetime DEFAULT NULL,
  `user_deleted_at` datetime DEFAULT NULL,
  `user_date_of_birth` date NOT NULL,
  `user_gender` int(1) NOT NULL,
  PRIMARY KEY (`user_id`)
) ENGINE=InnoDB AUTO_INCREMENT=119 DEFAULT CHARSET=utf8;

其他粗略的功能,如更新、保存、删除都工作良好,只有当我使用 find() 或 findAll() 时,它们在 Controller 和模型本身中不起作用

最佳答案

我也遇到过同样的问题。 要解决这个问题,您需要调用 您正在使用的模型构造函数中的基类构造函数: 父级:__construct();

关于php - 出现错误:CodeIgniter\Database\BaseResult::getResult in CodeIgniter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62978013/

相关文章:

php - 如何计算日期范围内的记录及其条件

codeigniter - 自定义错误,例如,使用Codeigniter方法时,超过1条记录

php - Couchbase PHP SDK : How to detect couchbase connection failure?

php - Laravel 在保存前生成 slug

php - 为什么主管无法启动程序?

php - CodeIgniter:如何显示单个验证错误?

php - 在嵌套循环中运行查询

mysql - Codeigniter - 插入批处理 - 具有相同名称的多个输入

html - css子菜单奇怪的位置

php - Doctrine 无关系加入