1
我有一個問題,在使用orWhere在口才。Laravel 5雄辯 - 哪裏(狀態= 1或狀態= 2)
我有一個團隊,這個團隊有som配置文件。我想獲得狀態= 1或狀態= 2的所有配置文件,但我無法讓它工作。
我的代碼是這樣的:
$profile = $this->team->profiles->where('status', 1)->find($id);
感謝:-)
我有一個問題,在使用orWhere在口才。Laravel 5雄辯 - 哪裏(狀態= 1或狀態= 2)
我有一個團隊,這個團隊有som配置文件。我想獲得狀態= 1或狀態= 2的所有配置文件,但我無法讓它工作。
我的代碼是這樣的:
$profile = $this->team->profiles->where('status', 1)->find($id);
感謝:-)
相反的結果叫where()
的(我假設它是一個集合),你應該把它叫做關係對象本身,你可以通過調用定義這個關係的函數來獲得它:
$profile = $this->team->profiles()->whereIn('status', [1,2])->find($id)
我也建議使用whereIn
,而不是兩個where
小號...
可以使用,在哪裏在功能上與一陣列
$profile = $this->team->profiles->whereIn('status', [1, 2])->get();
爲什麼即使使用其中的地位,如果你調用'找到($ ID)'後來呢? (它應該只能匹配一條記錄) – lukasgeiter
因爲我不想讓人們將url更改爲ex。 profile/2,然後獲取配置文件,如果他的劑量狀態爲1或2 –