2016-12-01 1 views
0

안녕하세요, 어떻게 저의 설득력있는 모델에서 일대일 관계로 데이터베이스의 데이터를 쿼리 할 수 ​​있습니까?Laravel 5.3 간략한 관계 1-1 질문

특정 카테고리 ID가있는 메뉴를 쿼리하고 싶습니다.

예를 들어, "Breakfast Category"로만 식사를 쿼리하고 싶습니다.

메뉴 모델 :

public function menucat() 
    { 
    return $this->hasOne('App\MenuCat', 'menu_cat_id', 'id'); 
    } 

Menu_Cat 모델

public function menus() 
    { 
    return $this->belongsTo('App\Menu', 'menu_cat_id', 'menu_cat_id'); 
    } 

데이터베이스 테이블 :

메뉴 표

id | menu_cat_id | menuName 

menu_cat 표

menu_cat_id | menuCatName 

쿼리 작성기를 사용하면 쉽게 찾을 수 있지만 필자는 필요한 데이터를 쿼리하기 위해 설득력을 사용하고 싶습니다.

미리 감사드립니다. 문서에서

답변

1

, 당신은 그

반환 $ this-> hasOne의 ('앱 \ 전화', 'foreign_key', 'local_key');

당신은 this-> hasOne의가 ('앱 \ MenuCat가', 'ID가', 'menu_cat_id')이

반환 $처럼 menu_cat_id 및 ID를 반전 할 필요가;

+0

감사합니다. 하지만 특정 카테고리의 메뉴 만 쿼리하려면 어떻게해야합니까? –

+1

$ this-> hasOne ('App \ MenuCat', 'id', 'menu_cat_id') -> where ('category', 1);와 같이 쿼리 끝에 where 메서드를 추가 할 수 있습니다. –

+0

고마워요! 어쨌든 내가 && 조건으로하고 싶다면. 날짜가 오늘 인 카테고리 1에 대한 메뉴를 쿼리 하시겠습니까? –