laravel 프레임 워 크 의 데이터베이스 에서 찾 아 낸 대상 이 배열 로 전환 되 었 습 니 다.

(1)문제 제기
나 는 데이터베이스 에서 찾 아 낸 데이터 에서 그것 이 하나의 대상 이지 하나의 배열 이 아니 라 는 것 을 발견 했다.그러면 우 리 는 그것 을 옮 겨 다 니 며 일부 목적 을 달성 할 수 없다.
(2)해결 모색
여 기 는 제 컨트롤 러 층 의 작은 코드 입 니 다.

$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 프레임 워 크 의 데이터 베 이 스 를 통 해 알 아 낸 대상 이 배열 로 전환 되 는 것 은 바로 작은 편집 이 여러분 에 게 공유 하 는 모든 내용 입 니 다.여러분 께 참고 가 되 고 저 희 를 많이 사랑 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기