今天,长沙网络推广带大家深入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。如果你还有其他疑问或需要进一步的帮助,请随时与我们联系。我们相信,通过不断的学习和交流,我们可以共同进步,提升我们的技术水平和网站推广能力。