2016-12-01 184 views
0

嗨,大家好我怎麼能從我的數據庫查詢數據與雄辯模型之間的一對一關係?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
文檔中

你有

回報$這個 - > hasOne( '應用程序\電話', 'foreign_key', 'local_key');

你需要逆menu_cat_id和身份證一樣,

回報$這個 - > hasOne( '應用程序\ MenuCat', '身份證', 'menu_cat_id');

+0

欣賞它!但是,我怎樣才能查詢具有特定類別的菜單? –

+1

你可以在查詢結尾添加where方法,如 $ this-> hasOne('App \ MenuCat','id','menu_cat_id') - > where('category',1); –

+0

謝謝你!如果我想把它作爲一個&&條件,那怎麼樣?查詢當天日期爲第一類的菜單? –