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

2019-10-2406:58:51后端程序开发Comments2,010 views字数 1091阅读模式

(1)问题提出文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/16965.html

我在从数据库查出来的数据中发现其是一个对象,而不是一个数组,这样我们就无法遍历它从而达到一些目的文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/16965.html

(2)寻求解决文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/16965.html

这里是我的Controller层的一小段代码文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/16965.html

$produceStyle = exhibitionSql::allProduceStyle();//产品类型
    //var_dump($produceStyle);
    $j=0;
    $produceArray = Array();
    foreach($produceStyle as $value){
      //var_dump($value);
 
      $j++;
      $produceArray[$j]=$value->produceColorType;
 
    }

这里是我Model层的一小段代码文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/16965.html

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

可以看出我在Controller中把得到的数据首先遍历一遍,同时定义一个数组,接住这个对象中的一个字段中的值,这样我就可以把这个数据都存入一个数组进行使用了文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/16965.html

如下:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/16965.html

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)网友解决文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/16965.html

 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;
  }

网友提供了一个这样的方法但是我试了没有效果,所以在此我也想请教一下大家,给点指导。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/16965.html

  • 本站内容整理自互联网,仅提供信息存储空间服务,以方便学习之用。如对文章、图片、字体等版权有疑问,请在下方留言,管理员看到后,将第一时间进行处理。
  • 转载请务必保留本文链接:https://www.cainiaoxueyuan.com/bc/16965.html

Comment

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定