2016-12-21 4 views
1

데이터 :어떻게 열망 로딩을 사용하는 동안 모델에서 특정 열을 선택하는 방법 : 다음과 같은 열망로드를 사용하여 내가 성공적으로 검색 한 laravel

문제는 내가 모델 Question에서 특정 열을 선택 할 수없는 생각이다. 나는 다음과 같은 시도 : q_idtitle을 선택하는 동안 두 경우 모두

$var = Question::select('q_id','title')->with(['asker'=>function($query){ 
     $query->select('id','username'); 
    }])->get(); 

$var = Question::with(['asker'=>function($query){ 
     $query->select('id','username'); 
    }])->get(['q_id','title']); 

, 그것은 asker에 대한 null 값을 반환했습니다.

$var = Question::with(['asker' => function($query){ 
    $query->select('id', 'username', 'question_id'); 
}])->get(); 
+0

질문 모델은 어떤 모습입니까? 질문과 묻기 사이의 관계를 보는 것이 도움이 될 수 있습니다. –

답변

0

I 모델에서 데이터를 선택하는 동안 외래 키를 포함했다 : 설득력이 관계를 찾을 수 있도록

+0

그래서, 당신은 실제로 내 코드를 시도하지는 않았지만 작동하지 않는다고 말했다. 'Question' 모델을위한'select'가 삭제되어 제 코드가 작동합니다. –

+0

아닙니다. 나는 그 다음에 askby가 TABLE에서 발견되지 않았다고 말했고 (다른 키를 시도했다) select 문에이를 포함시킬 생각을했다. – uttejh

1

는 또한, 외부 키를 선택해야합니다.

$var = Question::select('q_id','title','askedby')->with(['asker'=>function($query){ 
    $query->select('id','username'); 
}])->get(); 

'askby'필드를 추가해야했습니다. 단서를 가져 주셔서 감사합니다.

+0

작동하지 않습니다 – uttejh

+0

관계에 대해 'null'을 가져 옵니까? 폐쇄를 제거하면 작동합니까? 'question_id'는 외래 키의 정확한 이름입니까? –

+0

예, ralation에 대해서는 null이며 작동하며 askby는 외래 키입니다. 노력에 감사드립니다. – uttejh