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 相关文章推荐
eAccelerator的安装与使用详解
Jun 13 PHP
PHP操作Memcache实例介绍
Jun 14 PHP
PHP 线程安全与非线程安全版本的区别深入解析
Aug 06 PHP
对于PHP 5.4 你必须要知道的
Aug 07 PHP
PHPAnalysis中文分词类详解
Jun 13 PHP
实例讲解yii2.0在php命令行中运行的步骤
Dec 01 PHP
PHP常用的三种设计模式汇总
Aug 28 PHP
thinkPHP商城公告功能开发问题分析
Dec 01 PHP
使用php自动备份数据库表的实现方法
Jul 28 PHP
PHP简单实现二维数组赋值与遍历功能示例
Oct 19 PHP
PHP attributes()函数讲解
Feb 03 PHP
php中加密解密DES类的简单使用方法示例
Mar 26 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中$美元符号与Zen Coding冲突问题解决方法分享
2014/05/28 PHP
php语言中使用json的技巧及json的实现代码详解
2015/10/27 PHP
php中替换字符串函数strtr()和str_repalce()的用法与区别
2016/11/25 PHP
php实现网页端验证码功能
2017/07/11 PHP
Javascript 生成指定范围数值随机数
2009/01/09 Javascript
一个基于jQuery的树型插件(OrangeTree)使用介绍
2012/05/03 Javascript
javascipt基础内容--需要注意的细节
2013/04/10 Javascript
AJAX跨域请求json数据的实现方法
2013/11/11 Javascript
js获取下拉列表框中的value和text的值示例代码
2014/01/11 Javascript
javascript与有限状态机详解
2014/05/08 Javascript
Node.js编写组件的三种实现方式
2016/02/25 Javascript
easyUI实现(alert)提示框自动关闭的实例代码
2016/11/07 Javascript
jQuery网页定位导航特效实现方法
2016/12/19 Javascript
创建一般js对象的几种方式
2017/01/19 Javascript
js鼠标移动时禁止选中文字
2017/02/19 Javascript
JavaScript 异步调用
2017/10/25 Javascript
Vue.js搭建移动端购物车界面
2020/06/28 Javascript
完美解决linux下node.js全局模块找不到的情况
2018/05/16 Javascript
vux-scroller实现移动端上拉加载功能过程解析
2019/10/08 Javascript
JS数组的常用10种方法详解
2020/05/08 Javascript
vue 实现一个简单的全局调用弹窗案例
2020/09/10 Javascript
Python模块学习 re 正则表达式
2011/05/19 Python
使用Python对微信好友进行数据分析
2018/06/27 Python
Ubuntu18.04下python版本完美切换的解决方法
2019/06/14 Python
python3+PyQt5 数据库编程--增删改实例
2019/06/17 Python
django如何自己创建一个中间件
2019/07/24 Python
使用CSS3美化HTML表单的技巧演示
2016/05/17 HTML / CSS
男女时尚与复古风格在线购物:RoseGal(全球免费送货)
2017/07/19 全球购物
Exoticca英国:以最优惠的价格提供豪华异国情调旅行
2018/10/18 全球购物
应届毕业生个人自我评价
2013/09/20 职场文书
面包店的创业计划书范文
2014/01/16 职场文书
《中国梦我的梦》大学生演讲稿
2014/08/20 职场文书
2015年妇幼卫生工作总结
2015/05/23 职场文书
平凡的世界读书笔记
2015/06/25 职场文书
数据结构课程设计心得体会
2016/01/15 职场文书
详解JS数组方法
2021/11/20 Javascript