2013-06-05 4 views
1

열망로드 이외의 사용 열망로드는 IN (...) 절 내부의 부모 테이블에서 기본 키를 사용하여 명확 Laravel의 설명서에 명시된 :Laravel/웅변 - 기본 키

선택 * 책에서 저자의 선택

* 어디에서 book_id (1, 2, 3, 4, 5, ...)

이 가능 책에서 이것에 대한 기본 키,하지만 다른 키를 사용하지 표? 아니면 심지어 피벗 테이블에서 검색 한 키?

답변

0

예. 기본이 아닌 열에 열심히로드 할 수 있습니다. 이를 위해 당신이 모델 DB 데이터 관계를 정의 할 필요가 : -

을 & 저자이처럼 모델 예약을 정의 - 이제

class Books extends Eloquent { 

    public static $table = 'books';  

    public function bookauthors(){ 
     return $this->has_many('authors','book_id'); 

    } 

} 


class Authors extends Eloquent { 

    public static $table = 'authors'; 


    public function books() 
    { 
      return $this->belongs_to('books','book_id'); 
    } 

} 

당신은에 저자와 열망 부하 책에 코드의 다음 줄을 사용할 수 있습니다 "book_id"키 : -

희망이 있습니다. 내 로컬 또는 테스트 DB에서 테스트하지 않았습니다. 그러나 게시물 - 태그 관계에 대해 비슷한 열망을 사용했습니다.