laravel框架之数据库查出来的对象实现转化为数组
发布:smiling 来源: PHP粉丝网 添加日期:2022-01-16 17:32:13 浏览: 评论:0
今天小编就为大家分享一篇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;
- }
网友提供了一个这样的方法但是我试了没有效果,所以在此我也想请教一下大家,给点指导。
Tags: laravel数据库查询
相关文章
- ·浅谈laravel数据库查询返回的数据形式(2022-01-15)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)