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
10个可以简化php开发过程的MySQL工具
Apr 11 PHP
解析web文件操作常见安全漏洞(目录、文件名检测漏洞)
Jun 29 PHP
php读取mysql中文数据出现乱码的解决方法
Aug 16 PHP
Yii使用find findAll查找出指定字段的实现方法
Sep 05 PHP
推荐25款php中非常有用的类库
Sep 29 PHP
PHP内置的Math函数效率测试
Dec 01 PHP
PHP图像处理类库MagickWand用法实例分析
May 21 PHP
基于thinkPHP类的插入数据库操作功能示例
Jan 06 PHP
PHP长连接实现与使用方法详解
Feb 11 PHP
PHP单例模式数据库连接类与页面静态化实现方法
Mar 20 PHP
PHP中迭代器的简单实现及Yii框架中的迭代器实现方法示例
Apr 26 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生成短域名函数
2015/03/23 PHP
提高php编程效率技巧
2015/08/13 PHP
php文件上传类完整实例
2016/05/14 PHP
visual studio code 调试php方法(图文详解)
2017/09/15 PHP
自适应高度框架 ----属个人收藏内容
2007/01/22 Javascript
用javascript动态调整iframe高度的代码
2007/04/10 Javascript
js 实现无缝滚动 兼容IE和FF
2009/07/15 Javascript
jQuery的观察者模式详解
2014/12/22 Javascript
JavaScript实现下拉列表框数据增加、删除、上下排序的方法
2015/08/11 Javascript
教你用javascript实现随机标签云效果_附代码
2016/03/16 Javascript
实例讲解JavaScript中instanceof运算符的用法
2016/06/08 Javascript
Angularjs 设置全局变量的方法总结
2016/10/20 Javascript
Javascript for in的缺陷总结
2017/02/03 Javascript
从零学习node.js之mysql数据库的操作(五)
2017/02/24 Javascript
jquery实现一个全局计时器(商城可用)
2017/06/30 jQuery
swiper移动端轮播插件(触碰图片之后停止轮播)
2017/12/28 Javascript
记一次webpack3升级webpack4的踩坑经历
2018/06/12 Javascript
关于AngularJS中ng-repeat不更新视图的解决方法
2018/09/30 Javascript
vue 项目 iOS WKWebView 加载
2019/04/17 Javascript
electron 安装,调试,打包的具体使用
2019/11/06 Javascript
Vue 中获取当前时间并实时刷新的实现代码
2020/05/12 Javascript
[00:32]2018DOTA2亚洲邀请赛EG出场
2018/04/03 DOTA
Python实现向QQ群成员自动发邮件的方法
2014/11/19 Python
python命令行解析之parse_known_args()函数和parse_args()使用区别介绍
2018/01/24 Python
使用Python快速制作可视化报表的方法
2019/02/03 Python
基于PyQt4和PySide实现输入对话框效果
2019/02/27 Python
Python3 chardet模块查看编码格式的例子
2019/08/14 Python
Python如何设置指定窗口为前台活动窗口
2020/08/12 Python
网购亚洲时装、美容产品和生活百货:YesStyle
2016/09/15 全球购物
美国在线眼镜商城:Eyeglasses.com
2017/06/26 全球购物
澳大利亚电商Catch新西兰站:Catch.co.nz
2020/05/30 全球购物
总监职责范文
2013/11/09 职场文书
公司员工检讨书
2014/02/08 职场文书
安全生产中长期规划实施方案
2014/02/21 职场文书
环保专项行动方案
2014/05/12 职场文书
公司车辆维修管理制度
2015/08/05 职场文书