laravel中怎么将数据库查询结果自动转换为数组

  介绍

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(对象)美元,真的);}

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。

laravel中怎么将数据库查询结果自动转换为数组