laravel框架之数据库查出来的对象实现转化为数组

吾爱主题 阅读:123 2021-09-13 17:08:00 评论:0

(1)问题提出

我在从数据库查出来的数据中发现其是一个对象,而不是一个数组,这样我们就无法遍历它从而达到一些目的

(2)寻求解决

这里是我的Controller层的一小段代码

?
1 2 3 4 5 6 7 8 9 10 11 $produceStyle = exhibitionSql::allProduceStyle(); //产品类型      //var_dump($produceStyle);      $j =0;      $produceArray = Array();      foreach ( $produceStyle as $value ){        //var_dump($value);          $j ++;        $produceArray [ $j ]= $value ->produceColorType;        }

这里是我Model层的一小段代码

?
1 2 3 4 5 public static function allProduceStyle(){ //产品类型     $data =DB::select( "select distinct produceColorType from produce " );       return $data ;   }

可以看出我在Controller中把得到的数据首先遍历一遍,同时定义一个数组,接住这个对象中的一个字段中的值,这样我就可以把这个数据都存入一个数组进行使用了

如下:

?
1 2 3 4 5 6 7 8 9 10 11 12 13 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)网友解决

?
1 2 3 4 5 6 7 8 9 10 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框架之数据库查出来的对象实现转化为数组就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持服务器之家。

原文链接:https://blog.csdn.net/echoerror/article/details/54237879

可以去百度分享获取分享代码输入这里。
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

【腾讯云】云服务器产品特惠热卖中
搜索
标签列表
    关注我们

    了解等多精彩内容