介绍
laravel中怎么将数据库查询结果自动转换为数组,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
在项目中再次碰见laravel中从数据库中查询到的结果是对象,用toArray也不好,用之前改过一次,印象中是在/conf/数据库。php, & # 39;取# 39;=比;PDO:: FETCH_OBJ,这行改为& # 39;取# 39;=祝辞FETCH_ASSOC就好用了,但是我现在做的这个是二次开发,那么如果这个改了,之前做的东西可能会出错,然后又找了找,查了查,结果是这样的
引用
use PDO; , DB: setFetchMode (PDO:: FETCH_ASSOC); , rs 美元;=,DB:表(& # 39;vrtourl& # 39;),→,得到();
就可以解决了。
PDO:: FETCH_ASSOC //从结果集中获取以列名为索引的关联数组。 , PDO: FETCH_NUM //从结果集中获取一个以列在行中的数值偏移量为索引的值数组。 , PDO: FETCH_BOTH //这是默认值,包含上面两种数组。 , PDO: FETCH_OBJ //从结果集当前行的记录中获取其属性对应各个列名的一个对象。 , PDO: FETCH_BOUND //使用fetch()返回正确的,并将获取的列值赋给在bindParm()方法中指定的相应变量。 , PDO: FETCH_LAZY //创建关联数组和索引数组,以及包含列属性的一个对象,从而可以在这三种接口中任选一种。
另外的方法:
function objectToArray(对象),{ ,//先编码成json字符串,再解码成数组,return json_decode (json_encode(对象)美元,真的);}
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。