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 smarty 二级分类代码和模版循环例子
Jun 16 PHP
php 对输入信息的进行安全过滤的函数代码
Jun 29 PHP
PHP文章采集URL补全函数(FormatUrl)
Aug 02 PHP
采用header定义为文件然后readfile下载(隐藏下载地址)
Jan 31 PHP
destoon首页调用求购供应信息的地区名称的方法
Aug 21 PHP
在Windows XP下安装Apache+MySQL+PHP环境
Feb 22 PHP
浅析PHP关键词替换的类(避免重复替换,保留与还原原始链接)
Sep 22 PHP
php示例详解Constructor Prototype Pattern 原型模式
Oct 15 PHP
PHP中类的继承和用法实例分析
May 24 PHP
php字符串操作常见问题小结
Oct 11 PHP
php strftime函数的详细用法
Jun 21 PHP
PHP PDOStatement::nextRowset讲解
Feb 01 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表单自动提交验证实例教程
2014/07/18 PHP
php类自动装载、链式操作、魔术方法实现代码
2017/07/23 PHP
Aster vs KG BO3 第一场2.18
2021/03/10 DOTA
精通JavaScript 纠正 cleanWhitespace函数
2010/03/11 Javascript
jquery插件star-rating.js实现星级评分特效
2015/04/15 Javascript
js实现使用鼠标拖拽切换图片的方法
2015/05/04 Javascript
解析Node.js异常处理中domain模块的使用方法
2016/02/16 Javascript
基于Turn.js 实现翻书效果实例解析
2016/06/20 Javascript
angular ngClick阻止冒泡使用默认行为的方法
2016/11/03 Javascript
用director.js实现前端路由使用实例
2017/01/27 Javascript
原生JS改变透明度实现轮播效果
2017/03/24 Javascript
jQuery用户头像裁剪插件cropbox.js使用详解
2017/06/07 jQuery
vue页面跳转后返回原页面初始位置方法
2018/02/11 Javascript
对Angular中单向数据流的深入理解
2018/03/31 Javascript
vue实现点击展开点击收起效果
2018/04/27 Javascript
详解Express笔记之动态渲染HTML(新手入坑)
2018/12/13 Javascript
vue中使用mxgraph的方法实例代码详解
2019/05/17 Javascript
[15:56]Heroes18_暗影萨满(完美)
2014/10/31 DOTA
python学习之面向对象【入门初级篇】
2017/01/21 Python
基于python内置函数与匿名函数详解
2018/01/09 Python
python爬虫基本知识
2018/03/05 Python
Python 中的参数传递、返回值、浅拷贝、深拷贝
2019/06/25 Python
python中 * 的用法详解
2019/07/10 Python
Django中多种重定向方法使用详解
2019/07/17 Python
python实现二分类和多分类的ROC曲线教程
2020/06/15 Python
3D动画《斗罗大陆》上线当日播放过亿
2021/03/16 国漫
.NET面试题:什么是值类型和引用类型
2016/01/12 面试题
会计电算化专业毕业生推荐信
2013/12/24 职场文书
最热门的自我评价
2013/12/30 职场文书
争做文明公民倡议书
2014/08/29 职场文书
学籍证明模板
2014/11/21 职场文书
2015年乡镇组织委员工作总结
2015/10/23 职场文书
《比尾巴》教学反思
2016/02/24 职场文书
MySQL Router的安装部署
2021/04/24 MySQL
Linux、ubuntu系统下查看显卡型号、显卡信息详解
2022/04/07 Servers
flex布局中使用flex-wrap实现换行的项目实践
2022/06/21 HTML / CSS