这期内容当中小编将会给大家带来有关使用laravel框架怎么将查出的对象实现转化为数组,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
(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框架怎么将查出的对象实现转化为数组了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注亿速云行业资讯频道。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。