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 相关文章推荐
substr()函数中文版
Oct 09 PHP
php GD绘制24小时柱状图
Jun 28 PHP
php标签云的实现代码
Oct 10 PHP
PHP将XML转数组过程详解
Nov 13 PHP
PHP获取指定函数定义在哪个文件中以及其所在的行号实例
May 08 PHP
Zend Guard使用指南及问题处理
Jan 07 PHP
php+Mysqli利用事务处理转账问题实例
Feb 11 PHP
php使用NumberFormatter格式化货币的方法
Mar 21 PHP
php获取指定范围内最接近数的方法
Jun 02 PHP
PHP识别二维码的方法(php-zbarcode安装与使用)
Jul 07 PHP
Yii实现文章列表置顶功能示例
Oct 18 PHP
Yii2.0框架模型多表关联查询示例
Jul 18 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来写记数器(详细介绍)
2006/10/09 PHP
ThinkPHP 3.2 版本升级了哪些内容
2015/03/05 PHP
以实例全面讲解PHP中多进程编程的相关函数的使用
2015/08/18 PHP
PHP实现绘制二叉树图形显示功能详解【包括二叉搜索树、平衡树及红黑树】
2017/11/16 PHP
laravel中的fillable和guarded属性详解
2019/10/23 PHP
JS原型对象通俗&quot;唱法&quot;
2012/12/27 Javascript
node.js中的http.createServer方法使用说明
2014/12/14 Javascript
Javascript函数的参数
2015/07/16 Javascript
js实现的鼠标滚轮滚动切换页面效果(类似360默认页面滚动切换效果)
2016/01/27 Javascript
js/jq仿window文件夹移动/剪切/复制等操作代码
2017/03/08 Javascript
JavaScript 字符串数字左补位,右补位,取固定长度,截位扩展函数代码
2017/03/25 Javascript
Bootstrap 响应式实用工具实例详解
2017/03/29 Javascript
Angular.js中angular-ui-router的简单实践
2017/07/18 Javascript
Vue AST源码解析第一篇
2017/07/19 Javascript
vue中的mescroll搜索运用及各种填坑处理
2019/10/30 Javascript
Python常用正则表达式符号浅析
2014/08/13 Python
Python深入学习之上下文管理器
2014/08/31 Python
Python采用socket模拟TCP通讯的实现方法
2014/11/19 Python
Python编程入门的一些基本知识
2015/05/13 Python
使用Python的Tornado框架实现一个Web端图书展示页面
2016/07/11 Python
python按行读取文件,去掉每行的换行符\n的实例
2018/04/19 Python
Python读写zip压缩文件的方法
2018/08/29 Python
使用python快速在局域网内搭建http传输文件服务的方法
2019/11/14 Python
Python 如何反方向迭代一个序列
2020/07/28 Python
Html5让容器充满屏幕高度或自适应剩余高度的布局实现
2020/05/14 HTML / CSS
德国体育用品网上商店:SC24.com
2016/08/01 全球购物
施华洛世奇天猫官方旗舰店:SWAROVSKI
2017/04/17 全球购物
Lookfantastic挪威官网:英国知名美妆购物网站
2017/07/26 全球购物
手术室护士自我鉴定
2013/10/14 职场文书
学生会个人自荐书范文
2014/02/12 职场文书
《花的勇气》教后反思
2014/02/12 职场文书
电气工程及其自动化专业毕业生自荐信
2014/06/21 职场文书
大学生党员自我评价
2015/03/04 职场文书
2015年度优秀员工推荐信
2015/03/23 职场文书
教师专业技术工作总结2015
2015/05/13 职场文书
公司会议开幕词
2016/03/03 职场文书