我正开始涉足CI4的rc ...试图抢占先机。我注意到该模型已完全重写。
在阅读他们的文档时,我需要一些有关如何在CI4中启动等效的数据库查询生成器的指导。
我能够利用return $ this-> findAll()等... 但是,需要能够查询带有复杂联接的数据,还必须返回单个记录等。
尝试类似
时return $this->orderBy('import_date', 'desc')
->findColumn('import_date')
->first();
但出现错误:
Call to a member function first() on array
感谢任何帮助或指导。
答案 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();