2014-11-12 2 views
0

두 개의 데이터베이스가 있습니다. parentSubchildsub상위 테이블을 하위 테이블에 조인하고 데이터를 가져옵니다.

parentSub 당신이 childSub 위에서 볼 수있는 바와 같이

|ID|component_name|weight|actualWeight 
1 a    0  0 
2 b    0  0 
3 c    0  0 
4 d    0  0 
5 e    0  0 
6 f    0  0 

childSub

|parent_iD|category_name|weight|actualWeight 
1   aa    0  0 
2   aaa    0  0 
3   aaaa   0  0 
4   bb    0  0 
5   bbb    0  0 
6   cc    0  0 
7   ccc    0  0 
8   dd    0  0 
9   ee    0  0 
10   ff    0  0 

는 그 상황에 PARENT_ID라는 열이. component_name이라는 열을 가져오고 그 후에 childS 데이터가 parentSub 아래에 있어야합니다. 이것처럼. 특정 열에 속하는 방법은 무엇입니까? 모든 a은 부모 아래 있어야 함 a. 그들의 ID 사용.

a 
    aa 
    aaa 
    aaaa 
    b 
    bb 
    bbb 
    c 
    cc 
    ccc 
    d 
    dd 
    e 
    ee 
    f 
    ff 

저는 프레임 워크에 laravel을 사용했습니다.

select (select b.component_name from parentSub b where b.ID = a.parent_iD) as component_name ,a.category_name,a.weight,a.actualWeight from childSub a 
+0

당신이 원하는 것은 분명합니다 ....하지만 지금까지 무엇을 시도 했습니까? 함께 일할 수있는 기회를주십시오. – itachi

답변

0

component_name 열 및 category_name

getColumnController.php

return View::make('view.index')->with('parentSubs',parentSub::get())->with('childSubs',childSubs::get()); 

를 얻는 것입니다 테이블을 조인하고 원하는 데이터를 선택해야합니다. 이것은 (웅변없이) 할 것입니다 :

$query = DB::table('parentSub') 
    ->leftJoin('childSub', 'parentSub.id', '=', 'childSub.parent_id') //Join the child table 
    ->get(); 

var_dump($query); // Dump result 
+0

어디에서이 코드를 삽입 할 것인가? 그것은 모델 또는 컨트롤러에 있습니까? – akimebless

+1

@akimebless 이것은 내 sql 스크립트입니다. mysql에서이 스크립트를 실행하면 원하는 결과를 얻을 수 있습니다. MySQL을 먼저 체크인하십시오. 일단 모든 것이 OK라면 프로젝트와 통합 할 수 있습니다. –

+0

@ Ronak - 고맙습니다. 그냥 빠른 질문입니다. 이 경우 "위의 편집 된 파일보기"가 발생합니다. 어떻게 쿼리 할 수 ​​있습니까? – akimebless

0

당신을 : 내가했던 유일한 것은 아래에보십시오보기 만

<table class="table datatable_simple"> 
       <tbody> 
        @foreach($parentSubs as $parentSub) 
         <tr> 
          <td><em>{{{$parentSub->component_name}}}</em></td> 
         </tr> 
        @endforeach 
       </tbody> 
       <tbody> 
        @foreach($childSubs as $childSub) 
        <tr> 
         <td>{{{$childsub->survey_question}}}</td> 

        </tr> 
        @endforeach 
       </tbody> 
      </table> 
+0

@ JasonK - 내가 그것을 위해 모델을 만들어야합니까? – akimebless

+0

아니요,이 예제에서는 쿼리 빌더를 사용하고 있습니다. Eloquent (모델 클래스 포함)를 사용하려면 http://laravel.com/docs/4.2/eloquent#relationships를 참조하십시오. – JasonK

관련 문제