首页 > 解决方案 > 在 codeigniter 4 中:调用 findAll() 和 asArray()->findAll() 有什么区别?

问题描述

我有一个简单的问题。在我的模型中,调用之间有什么区别:

return $this->findAll();

并调用:

return $this->asArray()->findAll();

findAll 不会已经返回一个数组吗?

标签: phpcodeignitermodel

解决方案


我认为这是为了允许您更改特定查询的返回类型,因为您可以像这样在模型上指定某种类型:

protected $returnType = 'object';

asArray() 以列名作为键的关联数组形式返回数据。

return $this->asArray()->findAll();

您还可以选择将其作为对象返回。

return $this->asObject()->findAll();

https://codeigniter4.github.io/userguide/models/model.html


推荐阅读