【问题标题】:error call to a member function paginate() on array Codeigniter 4对数组 Codeigniter 4 上的成员函数 paginate() 的错误调用
【发布时间】:2021-07-13 15:12:11
【问题描述】:

我想将分页添加到用户列表,但在实施过程中发生错误。我使用 Codeigniter 4,在哪里使用查询生成器,

但是当我检查时出现错误:Error Call to a member function paginate() on array

用户控制器:

    public function index()
        {
            $builder = $this->db->table('akun');
            $builder->where('created_by', session()->get('nama'));
            $query = new AkunModel();
            $query = $builder->get()->getResult();
            $data = [
                'query' => $query->paginate(10, 'query'),
                'pager' => $this->AkunModel->pager,
                'currentPage' => $currentPage,
            ];
            return view('user/index', $data);
        }

【问题讨论】:

    标签: php codeigniter codeigniter-4


    【解决方案1】:

    您需要在模型中设置表格,请参阅文档

    protected $table = "akun";
    

    https://codeigniter.com/user_guide/models/model.html#configuring-your-model

    public function index()
        {
            $builder = new AkunModel();
            $builder->where('created_by', session()->get('nama'));
            $data = [
                'query' => $builder->paginate(10),
                'pager' => $builder->pager,
                'currentPage' => $currentPage,
            ];
            return view('user/index', $data);
        }
    

    // 在视图中:

    <?= $pager->links() ?> 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-07-22
      • 2018-05-19
      • 1970-01-01
      • 1970-01-01
      • 2022-11-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多