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 相关文章推荐
Uchome1.2 1.5 代码学习 common.php
Apr 24 PHP
php操作xml入门之cdata区段
Jan 23 PHP
apache php mysql开发环境安装教程
Jul 28 PHP
Zend Framework路由器用法实例详解
Dec 11 PHP
详解ThinkPHP3.2.3验证码显示、刷新、校验
Dec 29 PHP
php连接mysql数据库
Mar 21 PHP
PHP实现限制IP访问的方法
Apr 20 PHP
PHP迭代与递归实现无限级分类
Aug 28 PHP
PHP实现的简单组词算法示例
Apr 10 PHP
php中的explode()函数实例介绍
Jan 18 PHP
PHP正则判断一个变量是否为正整数的方法
Feb 27 PHP
PHP const定义常量及global定义全局常量实例解析
May 28 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
header跳转和include包含问题详解
2012/09/08 PHP
基于PHP文件操作的详解
2013/06/05 PHP
thinkPHP5框架实现基于ajax的分页功能示例
2018/06/12 PHP
Ext 表单布局实例代码
2009/04/30 Javascript
jQuery EasyUI API 中文文档 - EasyLoader 加载器
2011/09/29 Javascript
将数字转换成大写的人民币表达式的js函数
2014/09/21 Javascript
jQuery实现TAB选项卡切换特效简单演示
2016/03/04 Javascript
AngularJS Controller作用域
2017/01/09 Javascript
js实现微博发布小功能
2017/01/12 Javascript
手把手教你搭建ES6的开发运行环境
2017/07/11 Javascript
在vue中读取本地Json文件的方法
2018/09/06 Javascript
vue单页面实现当前页面刷新或跳转时提示保存
2018/11/02 Javascript
jQuery实现高级检索功能
2019/05/28 jQuery
javascript获取select值的方法完整实例
2019/06/20 Javascript
element跨分页操作选择详解
2020/06/29 Javascript
vue+iview框架实现左侧动态菜单功能的示例代码
2020/07/23 Javascript
Python程序设计入门(3)数组的使用
2014/06/16 Python
python 获取list特定元素下标的实例讲解
2018/04/09 Python
使用python list 查找所有匹配元素的位置实例
2019/06/11 Python
简单了解Django ORM常用字段类型及参数配置
2020/01/07 Python
Python3 中sorted() 函数的用法
2020/03/24 Python
python实现将中文日期转换为数字日期
2020/07/14 Python
CSS3动画之利用requestAnimationFrame触发重新播放功能
2019/09/11 HTML / CSS
实例讲解CSS3中的border-radius属性
2015/08/18 HTML / CSS
英国女性运动服品牌:Sweaty Betty
2018/11/08 全球购物
亿企通软件测试面试题
2012/04/10 面试题
智能电子应届生求职信
2013/11/10 职场文书
专业幼师实习生自我鉴定范文
2013/12/08 职场文书
优秀应届生求职信
2014/06/16 职场文书
邹越感恩父母演讲稿
2014/08/28 职场文书
观看禁毒宣传片后的感想
2015/08/11 职场文书
中学团支部工作总结
2015/08/13 职场文书
追悼会家属答谢词
2015/09/29 职场文书
2019年暑期安全广播稿!
2019/07/03 职场文书
2019运动会广播加油稿汇总
2019/08/21 职场文书
mysql 排序失效
2022/05/20 MySQL