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空间不支持socket但支持curl时recaptcha的用法
Nov 07 PHP
基于PHP文件操作的详细诠释
Jun 21 PHP
php缓存技术详细总结
Aug 07 PHP
PHP列出MySQL中所有数据库的方法
Mar 12 PHP
php使用Jpgraph绘制3D饼状图的方法
Jun 10 PHP
PHP中set_include_path()函数相关用法分析
Jul 18 PHP
PHP命令行执行整合pathinfo模拟定时任务实例
Aug 12 PHP
thinkPHP订单数字提醒功能的实现方法
Dec 01 PHP
php实现水印文字和缩略图的方法示例
Dec 29 PHP
PHP生成图片验证码功能示例
Jan 12 PHP
PHP全局使用Laravel辅助函数dd
Dec 26 PHP
基于thinkphp5框架实现微信小程序支付 退款 订单查询 退款查询操作
Aug 17 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中用mysqli面向对象打开连接关闭mysql数据库的方法
2016/11/05 PHP
JS日历 推荐
2006/12/03 Javascript
js jquery获取随机生成id的服务器控件的三种方法
2013/07/11 Javascript
javascript中typeof的使用示例
2013/12/19 Javascript
用jQuery实现的智能隐藏、滑动效果的返回顶部代码
2014/03/18 Javascript
js跨域请求的5中解决方式
2015/07/02 Javascript
浅谈JavaScript中运算符的优先级
2015/07/07 Javascript
浅谈用Webpack路径压缩图片上传尺寸获取的问题
2018/02/22 Javascript
Vue组件开发技巧总结
2018/03/04 Javascript
JavaScript函数节流和函数去抖知识点学习
2018/07/31 Javascript
解决VUE中document.body.scrollTop为0的问题
2018/09/15 Javascript
vue 利用路由守卫判断是否登录的方法
2018/09/29 Javascript
Vue一次性简洁明了引入所有公共组件的方法
2018/11/28 Javascript
详解React 服务端渲染方案完美的解决方案
2018/12/14 Javascript
node全局变量__dirname与__filename的区别
2019/01/14 Javascript
微信小程序前端自定义分享的实现方法
2019/06/13 Javascript
小程序中使用css var变量(使js可以动态设置css样式属性)
2020/03/31 Javascript
vue3.0搭配.net core实现文件上传组件
2020/10/29 Javascript
[04:26]2014DOTA2国际邀请赛-Newbee顺利进入胜者组决赛 独家专访战神7
2014/07/19 DOTA
Python自动化构建工具scons使用入门笔记
2015/03/10 Python
Python编程中实现迭代器的一些技巧小结
2016/06/21 Python
Python编程实现及时获取新邮件的方法示例
2017/08/10 Python
python实现闹钟定时播放音乐功能
2018/01/25 Python
Django项目主urls导入应用中views的红线问题解决
2019/08/10 Python
python pandas移动窗口函数rolling的用法
2020/02/29 Python
python 读取、写入txt文件的示例
2020/09/27 Python
瑜伽国际:Yoga International
2018/04/18 全球购物
Joules官网:女士、男士和儿童服装和鞋类
2018/10/23 全球购物
校园报刊亭的创业计划书
2014/01/02 职场文书
护士岗位职责
2014/02/16 职场文书
cf战队收人广告词
2014/03/14 职场文书
优秀共产党员先进事迹材料
2014/05/06 职场文书
教导主任竞聘演讲稿
2014/05/16 职场文书
销售会议开幕词
2016/03/04 职场文书
教你用Python爬取英雄联盟皮肤原画
2021/06/13 Python
Vue如何清空对象
2022/03/03 Vue.js