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 相关文章推荐
优化使用mysql存储session的php代码
Jan 10 PHP
PHPwind整合最土系统用户同步登录实现方法
Dec 08 PHP
IIS7.X配置PHP运行环境小结
Jun 09 PHP
PHP导出MySQL数据到Excel文件(fputcsv)
Jul 03 PHP
PHP批量上传图片的具体实现方法介绍.
Feb 26 PHP
phpword插件导出word文件时中文乱码问题处理方案
Aug 19 PHP
PHP将HTML转换成文本的实现代码
Jan 21 PHP
php数组键名技巧小结
Feb 17 PHP
Yii2分页的使用及其扩展方法详解
May 23 PHP
PHP入门教程之字符串处理技巧总结(转换,过滤,解析,查找,截取,替换等)
Sep 11 PHP
PHP中的多种加密技术及代码示例解析
Oct 20 PHP
PHP针对redis常用操作实例详解
Aug 17 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
ThinkPHP做文字水印时提示call an undefined function exif_imagetype()解决方法
2014/10/30 PHP
php输出xml属性的方法
2015/03/19 PHP
PHP数据库操作二:memcache用法分析
2017/08/16 PHP
JavaScript关于select的相关操作说明
2010/01/13 Javascript
js操作select控件的几种方法
2010/06/02 Javascript
jquery1.83 之前所有与异步列队相关的模块详细介绍
2012/11/13 Javascript
js解析xml字符串和xml文档实现原理及代码(针对ie与火狐)
2013/02/02 Javascript
jquery ajax,ashx,json的用法总结
2014/02/12 Javascript
AngularJS基础 ng-keyup 指令简单示例
2016/08/02 Javascript
AngularJS应用开发思维之依赖注入3
2016/08/19 Javascript
Angularjs实现分页和分页算法的示例代码
2016/12/23 Javascript
js 实现获取name 相同的页面元素并循环遍历的方法
2017/02/14 Javascript
微信小程序开发之animation循环动画实现的让云朵飘效果
2017/07/14 Javascript
angular动态删除ng-repaeat添加的dom节点的方法
2017/07/20 Javascript
ES6使用export和import实现模块化的方法
2018/09/10 Javascript
解决Can't find variable: SockJS vue项目的问题
2020/09/22 Javascript
[01:10]DOTA2次级职业联赛 - EP战队宣传片
2014/12/01 DOTA
python实现每次处理一个字符的三种方法
2014/10/09 Python
python进阶之多线程对同一个全局变量的处理方法
2018/11/09 Python
解决pycharm回车之后不能换行或不能缩进的问题
2019/01/16 Python
From CSV to SQLite3 by python 导入csv到sqlite实例
2020/02/14 Python
Python函数生成器原理及使用详解
2020/03/12 Python
关于jupyter打开之后不能直接跳转到浏览器的解决方式
2020/04/13 Python
CSS3 开发工具收集
2010/04/17 HTML / CSS
聪明的粉丝购买门票的地方:TickPick
2018/03/09 全球购物
Java面试题:请问一下代码输出是什么
2015/05/27 面试题
定义一结构体数组表示分数,并求两个分数相加之和
2013/06/11 面试题
超市业务员岗位职责
2013/12/05 职场文书
幼儿园中班新学期寄语
2014/01/18 职场文书
环境工程专业自荐信范文
2014/03/18 职场文书
人力资源管理专业求职信
2014/07/23 职场文书
初中生考试作弊检讨书
2014/12/14 职场文书
优秀教师工作总结2015
2015/07/22 职场文书
德劲DE1108畅想
2021/04/22 无线电
PyTorch 如何设置随机数种子使结果可复现
2021/05/12 Python
36个正则表达式(开发效率提高80%)
2021/11/17 Javascript