宝哥软件园

在Laravel5.5下解决数组问题

编辑:宝哥软件园 来源:互联网 时间:2021-08-19

作为一个有轻度强迫症,深受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问题的文章,是边肖与大家分享的全部内容。希望能给大家一个参考,多支持我们。

更多资讯
游戏推荐
更多+