作为一个有轻度强迫症,深受ThinkPHP影响的PHP代码农民,总觉得Laravel5.5的db:3360xoo-get ()-toarray()没有从ThinkPHP中的select()得到我想要的数组,于是决定修改。
PS:为了尽可能不影响原来的框架,我创建了一个新的方法叫getList,来临时代替所谓的toArray的返回结果。在找到更好的解决办法之前,我暂时用了一下。总的来说,get()-getList()感觉还是有点难看。
具体修改如下:
1.在/vendor/laravel/framework/src/illuminate/support/collection . PHP的toAarray方法下添加一个getList方法。
公共函数GetList(){ return array _ map(' get _ object _ vars ',$ this-items);}2.然后你可以像这样查找列表
$ goods _ category _ list=db : table(' Lara _ goods _ category ')-select(' goods _ category _ id ',' goods_category_name ',' goods _ category _ short name ')-其中(' goods_category_show ','=',1)-offset(0)-limit(5)-order by(' goods _ category _ sort ',' ASC ')-get()-getList();3.返回的数组正是我想要的,如下所示:
以上解决Laravel5.5下toArray问题的文章,是边肖与大家分享的全部内容。希望能给大家一个参考,多支持我们。