我目前正面臨一個小問題。我只想在某種條件存在的情況下才返回模型。這對於whereHas()方法來說工作得很好。Laravel - 有沒有辦法結合whereHas和
$m = Model
::whereHas(
'programs',
function($q) {
$q->active();
}
);
但是,將關係作爲像這樣的屬性調用會給我所有的(不是過濾結果)。
$m->programs;
所以基本上我現在正在做的是這樣的:
$m = Model
::whereHas(
'programs',
function($q) {
$q->active();
}
)
->with(array('programs' => function($q) {
$q->active();
}))
;
這是工作正常,但我覺得再次做同樣的事情非常糟糕。這不可能是正確的方法。如何在不重複代碼的情況下實現這一點?
我不認爲有一個簡短/更好的方式與查詢生成器。 –
Here:http://stackoverflow.com/questions/29591931/merge-with-and-wherehas-in-laravel-5#answer-29594039 – Lucas