laravel框架之数据库查出来的对象实现转化为数组


Posted in PHP onOctober 23, 2019

(1)问题提出

我在从数据库查出来的数据中发现其是一个对象,而不是一个数组,这样我们就无法遍历它从而达到一些目的

(2)寻求解决

这里是我的Controller层的一小段代码

$produceStyle = exhibitionSql::allProduceStyle();//产品类型
    //var_dump($produceStyle);
    $j=0;
    $produceArray = Array();
    foreach($produceStyle as $value){
      //var_dump($value);
 
      $j++;
      $produceArray[$j]=$value->produceColorType;
 
    }

这里是我Model层的一小段代码

public static function allProduceStyle(){//产品类型
    $data =DB::select("select distinct produceColorType from produce ");
 
    return $data;
  }

可以看出我在Controller中把得到的数据首先遍历一遍,同时定义一个数组,接住这个对象中的一个字段中的值,这样我就可以把这个数据都存入一个数组进行使用了

如下:

for($i=1; $i <= $j; $i++){
      // echo "sad";
      //var_dump($produceArray[$i]['produceColorType']);
      if($select == $produceArray[$i]){
        // echo "sda";
        $produceData =exhibitionSql::produceColor($select);//产品数据
        $CarouselData =exhibitionSql::secondCarouselData();//轮播图
        return view('B_page/produce',[
          'CarouselData'=>    $CarouselData,
          'produceStyle'=>    $produceStyle,
          'produceData'=>     $produceData
        ]);
      }

(3)网友解决

public function object_array($array) {
    if(is_object($array)) {
      $array = (array)$array;
    } if(is_array($array)) {
      foreach($array as $key=>$value) {
        $array[$key] = object_array($value);
      }
    }
    return $array;
  }

网友提供了一个这样的方法但是我试了没有效果,所以在此我也想请教一下大家,给点指导

以上这篇laravel框架之数据库查出来的对象实现转化为数组就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
如何实现给定日期的若干天以后的日期
Oct 09 PHP
oracle资料库函式库
Oct 09 PHP
PHP安全配置
Dec 06 PHP
PHP生成唯一订单号的方法汇总
Apr 16 PHP
php中 $$str 中 &quot;$$&quot; 的详解
Jul 06 PHP
php获取指定(访客)IP所有信息(地址、邮政编码、国家、经纬度等)的方法
Jul 06 PHP
php封装的连接Mysql类及用法分析
Dec 10 PHP
php获取一定范围内取N个不重复的随机数
May 28 PHP
php 实现Hash表功能实例详解
Nov 29 PHP
PHP新特性详解之命名空间、性状与生成器
Jul 18 PHP
PHP设计模式之模板方法模式实例浅析
Dec 20 PHP
解决laravel上传图片之后,目录有图片,但是访问不到(404)的问题
Oct 14 PHP
Laravel 实现Eloquent模型分组查询并返回每个分组的数量 groupBy()
Oct 23 #PHP
laravel 执行迁移回滚示例
Oct 23 #PHP
Laravel5.5 数据库迁移:创建表与修改表示例
Oct 23 #PHP
关于laravel5.5的定时任务详解(demo)
Oct 23 #PHP
laravel 出现command not found问题的解决方案
Oct 23 #PHP
关于laravel框架中的常用目录路径函数
Oct 23 #PHP
laravel 实现根据字段不同值做不同查询
Oct 23 #PHP
You might like
PHP Socket 编程
2010/04/09 PHP
国外比较好的几个的Php开源建站平台小结
2010/04/22 PHP
PHP和JAVA中的重载(overload)和覆盖(override) 介绍
2012/03/01 PHP
PHP文件上传主要代码讲解
2013/09/30 PHP
PHP错误Warning: Cannot modify header information - headers already sent by解决方法
2014/09/27 PHP
phpcms配置列表页以及获得文章发布时间
2017/07/04 PHP
PHP实现基于面向对象的mysqli扩展库增删改查操作工具类
2017/07/18 PHP
thinkphp3.2实现在线留言提交验证码功能
2017/07/19 PHP
window.open被浏览器拦截后的自定义提示效果代码
2007/11/19 Javascript
JS 自动安装exe程序
2008/11/30 Javascript
javascript eval函数深入认识
2009/02/21 Javascript
jquery网页元素拖拽插件效果及实现
2013/08/05 Javascript
11种ASP连接数据库的方法
2015/09/18 Javascript
jquery实现跳到底部,回到顶部效果的简单实例(类似锚)
2016/07/10 Javascript
NodeJS创建最简单的HTTP服务器
2017/05/15 NodeJs
vue中手机号,邮箱正则验证以及60s发送验证码的实例
2018/03/16 Javascript
vue+mock.js实现前后端分离
2019/07/24 Javascript
vue element 生成无线级左侧菜单的实现代码
2019/08/21 Javascript
JavaScript函数Call、Apply原理实例解析
2020/02/17 Javascript
详解elementUI中input框无法输入的问题
2020/04/27 Javascript
Vue实现指令式动态追加小球动画组件的步骤
2020/12/18 Vue.js
vue 使用饿了么UI仿写teambition的筛选功能
2021/03/01 Vue.js
解决pytorch 的state_dict()拷贝问题
2021/03/03 Python
H5混合开发app如何升级的方法
2018/01/10 HTML / CSS
详解canvas.toDataURL()报错的解决方案全都在这了
2020/03/31 HTML / CSS
Aquatalia官网:意大利著名鞋履品牌
2019/09/26 全球购物
华三通信H3C面试题
2015/05/15 面试题
四川internet信息高速公路(C#)笔试题
2012/02/29 面试题
Linux上比较文件的命令都有哪些
2012/02/24 面试题
EJB实例的生命周期
2016/10/28 面试题
团购业务员岗位职责
2014/03/15 职场文书
团日活动总结
2014/04/28 职场文书
条幅标语大全
2014/06/20 职场文书
电子商务专业毕业生自荐书
2014/06/22 职场文书
老公保证书
2015/01/17 职场文书
《半截蜡烛》教学反思
2016/02/19 职场文书