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 XML操作类DOMDocument
Dec 16 PHP
php 按指定元素值去除数组元素的实现方法
Nov 04 PHP
PHP 获取文件路径(灵活应用__FILE__)
Feb 15 PHP
探讨php define()函数及defined()函数使用详解
Jun 09 PHP
PHP函数之日期时间函数date()使用详解
Sep 09 PHP
web server使用php生成web页面的三种方法总结
Oct 28 PHP
ThinkPHP自动填充实现无限级分类的方法
Aug 22 PHP
PHP清除字符串中所有无用标签的方法
Dec 01 PHP
php将HTML表格每行每列转为数组实现采集表格数据的方法
Apr 03 PHP
ThinkPHP Where 条件中常用表达式示例(详解)
Mar 31 PHP
详解php实现页面静态化原理
Jun 21 PHP
YII2框架中actions的作用与使用方法示例
Mar 13 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实现链式操作的原理详解
2016/09/16 PHP
php封装的smartyBC类完整实例
2016/10/19 PHP
地震发生中逃生十大法则
2008/05/12 Javascript
浅谈Javascript中的Function与Object
2015/01/26 Javascript
最流行的Node.js精简型和全栈型开发框架介绍
2015/02/26 Javascript
JS网页在线获取鼠标坐标值的方法
2015/02/28 Javascript
jQuery控制Div拖拽效果完整实例分析
2015/04/15 Javascript
详谈javascript中的cookie
2015/06/03 Javascript
JavaScript中的splice方法用法详解
2016/07/20 Javascript
基于JavaScript实现屏幕滚动效果
2017/01/18 Javascript
JS实现的自动打字效果示例
2017/03/10 Javascript
正则表达式基本语法及表单验证操作详解【基于JS】
2017/04/07 Javascript
详解javascript appendChild()的完整功能
2018/08/18 Javascript
vue-cli3.0 脚手架搭建项目的过程详解
2018/10/19 Javascript
vue中选项卡点击切换且能滑动切换功能的实现代码
2018/11/25 Javascript
JS操作字符串转数字的常见方法示例
2019/10/29 Javascript
vue计算属性+vue中class与style绑定(推荐)
2020/03/30 Javascript
JavaScript用document.write()输出换行的示例代码
2020/11/26 Javascript
[46:25]DOTA2上海特级锦标赛主赛事日 - 4 败者组第五轮 MVP.Phx VS EG第二局
2016/03/05 DOTA
使用Python脚本对Linux服务器进行监控的教程
2015/04/02 Python
python实现K最近邻算法
2018/01/29 Python
python获取本机所有IP地址的方法
2018/12/26 Python
PyQt5下拉式复选框QComboCheckBox的实例
2019/06/25 Python
在linux系统下安装python librtmp包的实现方法
2019/07/22 Python
Python3 venv搭建轻量级虚拟环境的步骤(图文)
2019/08/09 Python
django中间键重定向实例方法
2019/11/10 Python
Python pandas自定义函数的使用方法示例
2019/11/20 Python
详解Python3 定义一个跨越多行的字符串的多种方法
2020/09/06 Python
浅谈CSS3 动画卡顿解决方案
2019/01/02 HTML / CSS
玉兰油美国官网:OLAY美国
2018/10/25 全球购物
Subside Sports德国:足球球衣和球迷商品
2019/06/08 全球购物
北京英语导游词
2015/02/12 职场文书
《学会看病》教学反思
2016/02/17 职场文书
《所见》教学反思
2016/02/23 职场文书
Keras多线程机制与flask多线程冲突的解决方案
2021/05/28 Python
java基础——多线程
2021/07/03 Java/Android