php - 在 codeigniter 4 中:调用 findAll() 和 asArray()->findAll() 有什么区别?
问题描述
我有一个简单的问题。在我的模型中,调用之间有什么区别:
return $this->findAll();
并调用:
return $this->asArray()->findAll();
findAll 不会已经返回一个数组吗?
解决方案
我认为这是为了允许您更改特定查询的返回类型,因为您可以像这样在模型上指定某种类型:
protected $returnType = 'object';
asArray() 以列名作为键的关联数组形式返回数据。
return $this->asArray()->findAll();
您还可以选择将其作为对象返回。
return $this->asObject()->findAll();
推荐阅读
- python - python单元格中的降价
- python-2.7 - Python Selenium 在点击javascript时遇到问题
- javascript - SVG过滤器污染画布
- c++ - 在 C++ 中将数组作为函数参数传递的方法
- javascript - 使用 JavaScript 将 JavaScript 代码添加到 HTML 页面
- javascript - 使用 enter 触发 onclick 事件
- wordpress - Woocommerce(Wordpress)的“我的帐户”页面中看不到注册链接
- google-apps-script - 创建后打开草稿电子邮件
- react-native - React Native Upgrade-jest transformIgnorePatterns 不再工作?
- python - 找不到页面 (404) Django。定义 url 地址