解决Laravel5.5下的toArray问题
今天,长沙网络推广带大家深入Laravel 5.5框架下的`toArray`问题。对于我们这些深受ThinkPHP影响的PHP开发者来说,可能会觉得Laravel的`DB::->get()->toArray()`方式并不能完全满足我们的需求。于是,我决定分享一种解决方案,希望能给大家带来帮助。
我要说明一下,为了尽量不干扰原有的框架结构,我在原有的`toArray`方法旁边新增了一个名为`getList`的方法。在没有找到更好的解决方案之前,我暂时使用这种方式。虽然`get()->getList()`的写法看起来略显冗余,但实用性很强。
具体修改步骤如下:
1. 打开文件`/vendor/laravel/framework/src/Illuminate/Support/Collection.php`,找到`toArray`方法,然后在这个方法下方增加一个新的方法`getList`。新方法的代码如下:
```php
public function getList(){
return array_map('get_object_vars', $this->items);
}
```
2. 使用新的`getList`方法来查询列表。例如:
```php
$goods_category_list = DB::table('lara_goods_category')
->select('goods_category_id', 'goods_category_name', 'goods_category_shortname')
->where('goods_category_show', '=', 1)
->offset(0)
->limit(5)
->orderBy('goods_category_sort', 'asc')
->get()
->getList();
```
以上就是长沙网络推广为大家分享的关于解决Laravel 5.5下`toArray`问题的方法。希望能给大家带来参考,同时也希望大家能够支持狼蚁SEO。如果你还有其他疑问或需要进一步的帮助,请随时与我们联系。我们相信,通过不断的学习和交流,我们可以共同进步,提升我们的技术水平和网站推广能力。
编程语言
- 解决Laravel5.5下的toArray问题
- thinkphp修改配置进入默认首页的方法
- Jquery 全选反选实例代码
- laravel添加前台跳转成功页面示例
- jsp中获得路径的两种方法和获得url路径的方法(推
- JScript中遍历Request表单参数集合的方法
- Javascript循环删除数组中元素的几种方法示例
- JavaScript通过字典进行字符串翻译转换的方法
- jquery移动点击的项目到列表最顶端的方法
- Mac 安装 mysqlclient过程解析
- vue中$refs的用法及作用详解
- vue自定v-model实现表单数据双向绑定问题
- vue中阻止click事件冒泡,防止触发另一个事件的方
- JS与jQuery实现子窗口获取父窗口元素值的方法
- JavaScript中的Math.SQRT1_2属性使用简介
- wamp安装后自定义配置的方法