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 相关文章推荐
在命令行下运行PHP脚本[带参数]的方法
Jan 22 PHP
php中通过curl smtp发送邮件
Jun 05 PHP
PHP基础之运算符的使用方法
Apr 28 PHP
CodeIgniter生成网站sitemap地图的方法
Nov 13 PHP
php+memcache实现的网站在线人数统计代码
Jul 04 PHP
PHP图片处理之使用imagecopy函数添加图片水印实例
Nov 19 PHP
php判断两个日期之间相差多少个月份的方法
Jun 18 PHP
php pthreads多线程的安装与使用
Jan 19 PHP
浅析Laravel5中队列的配置及使用
Aug 04 PHP
PHP屏蔽关键字实现方法
Nov 17 PHP
php异常处理捕获错误整理
Sep 23 PHP
Thinkphp 框架扩展之类库扩展操作详解
Apr 23 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采用get获取url汉字出现乱码的解决方法
2014/11/13 PHP
android上传图片到PHP的过程详解
2015/08/03 PHP
Yii框架中sphinx索引配置方法解析
2016/10/18 PHP
PHP编程文件处理类SplFileObject和SplFileInfo用法实例分析
2017/07/22 PHP
前后台交互过程中json格式如何解析以及如何生成
2012/12/26 Javascript
js获得指定控件输入光标的坐标兼容IE,Chrome,火狐等多种主流浏览器
2013/05/21 Javascript
js中的setInterval和setTimeout使用实例
2014/05/09 Javascript
bootstrap实现弹窗和拖动效果
2016/01/03 Javascript
多种jQuery绑定事件的实现方式
2016/06/13 Javascript
深入理解jQuery3.0的domManip函数
2016/09/01 Javascript
基于Particles.js制作超炫粒子动态背景效果(仿知乎)
2017/09/13 Javascript
axios发送post请求springMVC接收不到参数的解决方法
2018/03/05 Javascript
vue  directive定义全局和局部指令及指令简写
2018/11/20 Javascript
微信小程序实现页面下拉刷新和上拉加载功能详解
2018/12/03 Javascript
详解vue 图片上传功能
2019/04/30 Javascript
Vue 实现从小到大的横向滑动效果详解
2019/10/16 Javascript
Vant picker 多级联动操作
2020/11/02 Javascript
jquery实现点击左右按钮切换图片
2021/01/27 jQuery
[04:36]DOTA2国际邀请赛 ti3精彩集锦
2013/08/19 DOTA
[03:04]DOTA2英雄基础教程 影魔
2013/12/11 DOTA
python使用在线API查询IP对应的地理位置信息实例
2014/06/01 Python
python过滤字符串中不属于指定集合中字符的类实例
2015/06/30 Python
Python中内建函数的简单用法说明
2016/05/05 Python
PyQt5每天必学之弹出消息框
2018/04/19 Python
Python3.5实现的罗马数字转换成整数功能示例
2019/02/25 Python
python制作图片缩略图
2019/04/30 Python
python上selenium的弹框操作实现
2020/07/13 Python
python 利用panda 实现列联表(交叉表)
2021/02/06 Python
纯CSS打造(无图像无js)的非常流行的讲话(语音)气泡效果
2012/12/28 HTML / CSS
AmazeUI 输入框组的示例代码
2020/08/14 HTML / CSS
AmazeUI图片轮播效果的示例代码
2020/08/20 HTML / CSS
JAVA中运算符的分类及举例
2015/09/12 面试题
毕业设计计划书
2014/01/09 职场文书
安全检查验收制度
2014/01/12 职场文书
家长会学生演讲稿
2014/04/26 职场文书
华山导游词
2015/02/03 职场文书