2016-10-13 5 views
0

의 특정 열을 선택 : 나는 저자의 기능을 가지고, 내 게시물 모델에서 저자와 포스트Laravel 5 웅변 : 나는이 개 모델이 관계

을 (대부분의 (역에 1을)) :

public function author() 
    { 
     return $this->belongsTo('App\Author', 'author_id'); 
    } 

이제 Excel에 다음 정보를 내 보내려합니다.

id | 제목 |

작성자 이름이 내가 뭘하려 :

$posts = Post::with(array(
     'author' => function ($query) { 
      $query->select('name'); 
     }))->select('id', 'title')->get(); 

는 내가 얻을 것은 빈 저자의 이름 열입니다.

무엇이 잘못 되었나요?

+0

-> select ('id', 'title') -> get(); 대신 get ('id AS ID', '제목 AS 제목', 'authors.name AS 이름' – t9toqwerty

답변

2

시도하십시오 :

$posts = Post::with(['author' => function($query){ 
    $query->select(['id','name']); 
}])->get(['id','title', 'author_foreign_key_in_posts_table']); 

그런 데, 당신은 얻을 수 있습니다 :

$posts->first()->author->name; 
$posts->first()->id; 
$posts->first()->title; 

당신은 반복을 사용할 수 있습니다 또는 무엇이든 대신 첫 번째() 수출.