2015-04-19 50 views
1

我有一個問題,在使用orWhere在口才。Laravel 5雄辯 - 哪裏(狀態= 1或狀態= 2)

我有一個團隊,這個團隊有som配置文件。我想獲得狀態= 1或狀態= 2的所有配置文件,但我無法讓它工作。

我的代碼是這樣的:

$profile = $this->team->profiles->where('status', 1)->find($id); 

感謝:-)

+0

爲什麼即使使用其中的地位,如果你調用'找到($ ID)'後來呢? (它應該只能匹配一條記錄) – lukasgeiter

+0

因爲我不想讓人們將url更改爲ex。 profile/2,然後獲取配置文件,如果他的劑量狀態爲1或2 –

回答

3

相反的結果叫where()的(我假設它是一個集合),你應該把它叫做關係對象本身,你可以通過調用定義這個關係的函數來獲得它:

$profile = $this->team->profiles()->whereIn('status', [1,2])->find($id) 

我也建議使用whereIn,而不是兩個where小號...

2

可以使用,在哪裏在功能上與一陣列

$profile = $this->team->profiles->whereIn('status', [1, 2])->get();