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自定义函数返回多个值
Nov 26 PHP
php中iconv函数使用方法
May 24 PHP
PHP 程序授权验证开发思路
Jul 09 PHP
Yii Framework框架获取分类下面的所有子类方法
Jun 20 PHP
php+MySQL判断update语句是否执行成功的方法
Aug 28 PHP
详谈PHP文件目录基础操作
Nov 11 PHP
PHP中mysql_field_type()函数用法
Nov 24 PHP
Zend Framework实现多文件上传功能实例
Mar 21 PHP
PHP中让json_encode不自动转义斜杠“/”的方法
Feb 28 PHP
ThinkPHP实现生成和校验验证码功能
Apr 28 PHP
PHP截取发动短信内容的方法
Jul 04 PHP
PHP迭代与递归实现无限级分类
Aug 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
PHP 的 __FILE__ 常量
2007/01/15 PHP
PHP 5.0对象模型深度探索之属性和方法
2008/03/27 PHP
php实现在多维数组中查找特定value的方法
2015/07/29 PHP
php判断用户是否关注微信公众号
2016/07/22 PHP
在JavaScript中遭遇级联表达式陷阱
2007/03/08 Javascript
JQuery 国际象棋棋盘 实现代码
2009/06/26 Javascript
javascript 表单规则集合对象
2009/07/21 Javascript
复制Input内容的js代码_支持所有浏览器,修正了Firefox3.5以上的问题
2010/06/21 Javascript
js中的值类型和引用类型小结 文字说明与实例
2010/12/12 Javascript
jQuery对表单的操作代码集合
2011/04/06 Javascript
JS仿flash上传头像效果实现代码
2011/07/18 Javascript
正则表达式中特殊符号及正则表达式的几种方法总结(replace,test,search)
2013/11/26 Javascript
asm.js使用示例代码
2013/11/28 Javascript
js动态调用css属性的小规律及实例说明
2013/12/28 Javascript
JS延迟加载加快页面打开速度示例代码
2013/12/30 Javascript
调试代码导致IE出错的避免方法
2014/04/04 Javascript
JavaScript文档碎片操作实例分析
2015/12/12 Javascript
使用AngularJS编写多选按钮选中时触发指定方法的指令代码详解
2017/07/24 Javascript
如何在项目中使用log4.js的方法步骤
2019/07/16 Javascript
JS自定义右键菜单实现代码解析
2020/07/16 Javascript
详解VUE中的插值( Interpolation)语法
2020/10/18 Javascript
vue组件中传值EventBus的使用及注意事项说明
2020/11/16 Javascript
[02:25]DOTA2英雄基础教程 熊战士
2014/01/03 DOTA
Python通过poll实现异步IO的方法
2015/06/04 Python
python简单分割文件的方法
2015/07/30 Python
Python函数中的函数(闭包)用法实例
2016/03/15 Python
Python中的FTP通信模块ftplib的用法整理
2016/07/08 Python
python提取包含关键字的整行数据方法
2018/12/11 Python
在Python 的线程中运行协程的方法
2020/02/24 Python
Pyinstaller加密打包应用的示例代码
2020/06/11 Python
html5 Canvas画图教程(10)—把面拆成线条模拟出圆角矩形
2013/01/09 HTML / CSS
Nike墨西哥官网:Nike MX
2020/08/30 全球购物
资料员的岗位职责
2013/11/20 职场文书
工艺工程师工作职责
2013/11/23 职场文书
2014两会优秀的心得体会范文
2014/03/17 职场文书
Redis基于Bitmap实现用户签到功能
2021/06/20 Redis