laravel框架之数据库查出来的对象实现转化为数组
2019-10-24 07:04
1791 查看
(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框架之数据库查出来的对象实现转化为数组就是小编分享给大家的全部内容了,希望能给大家一个参考
您可能感兴趣的文章:
相关文章推荐
- laravel框架之数据库查出来的对象如何转化为数组
- JS实现将对象转化为数组的方法分析
- PHP函数实现对象与数组的相互转化
- set实现数组去重后是对象,这里转化为数组
- 在laravel中实现将查询的对象转换为多维数组的函数
- js实现对象-数组-字符串之间的相互转化
- laravel数据库对象转为数组
- laravel数据库对象转为数组
- js实现对象-数组-字符串之间的相互转化
- Laravel框架实现多数据库连接操作详解
- Laravel框架实现同时连接多个数据库
- Java 之利用OkHttpClient进行简单的http请求,利用Jackson框架把json转化为java对象的实现
- Android学习 之 Bitmap Drawable byte[] 三者之间的转换以及把数组存入数据库及提取数据重新组合成所需对象,如图像
- COPYMEMORY 实现 N维数组向M维数组的转化
- 模拟jQuery实现类数组对象
- 用Java实现自己的数据库OR映射框架
- java拼图--面向对象实现+数组实现。
- 把图片从数据库读出来的实现
- 通过bboss persistent框架实现数据库分页查询功能
- Javascript静态类数组与框架基本实现