2016-12-01 12 views
0

私のデータベースから雄弁なモデルで1対1の関係でデータをクエリするにはどうすればよいですか?Laravel 5.3まあまあな関係1-1問合せ

特定のカテゴリIDを持つメニューを照会する必要があります。

たとえば、「朝食のカテゴリ」で食事に質問したいだけです。

メニュー・モデル:

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のようmenu_cat_idとidを逆する必要が

( 'アプリケーション\ MenuCatは'、 'idが'、 'menu_cat_id');

+0

ありがとうございます!しかし、どのように特定のカテゴリのメニューだけを照会することができますか? –

+1

$ this-> hasOne( 'App \ MenuCat'、 'id'、 'menu_cat_id') - > where( 'category'、1);のように、クエリの最後にwhereメソッドを追加できます。 –

+0

ありがとうございました!私は&&条件としてそれをしたいのですか?日付が今日のカテゴリ1のメニューを照会しますか? –

関連する問題