CodeIgniter4模型返回数据结果

时间:2019-10-16 02:15:39

标签: php-7 php-7.2 codeigniter-4

我正开始涉足CI4的rc ...试图抢占先机。我注意到该模型已完全重写。

在阅读他们的文档时,我需要一些有关如何在CI4中启动等效的数据库查询生成器的指导。

我能够利用return $ this-> findAll()等... 但是,需要能够查询带有复杂联接的数据,还必须返回单个记录等。

尝试类似

return $this->orderBy('import_date', 'desc')
      ->findColumn('import_date')
    ->first();

但出现错误:

Call to a member function first() on array

感谢任何帮助或指导。

1 个答案:

答案 0 :(得分:0)

假设您有一个实例化为

的模型
$userModel = new \App\Models\UserModel;

现在,您可以使用它来获取类似的查询构建器。

$builder = $userModel->builder();

使用此构建器可查询任何内容,例如

$user = $builder->first();

出现错误。

return $this->orderBy('import_date', 'desc')
      ->findColumn('import_date');

findColumn始终返回一个数组或null。因此,您不能将其用作对象。相反,您应该执行以下操作。

return $this->orderBy('import_date', 'desc')->first();