V
Size: a a a
V
SV
KQ
KQ
V
KQ
DM
Account
<1-to-many> Claim
<many-to-1> Order
Claim
может быть активна/неактивна, Order
может быть закрыт/открыт.Account
, в которых хотя бы 1 Claim
активна, а её Order
открыт.Account
, которому принадлежат 2 Claim
, которые принадлежат обе одному и тому же Order
.Order
, то выбирается 0 Account
, как и должно быть. Но вот если я делаю 1 из Claim
неактивной, при этом Order
активен - выбирается Account
вместе с этими двумя Claim
, а нужно что-бы только с активной.$accounts = Account::whereHas('claims', function ($q) {
$q->active()
->whereHas('order', function ($q) {
$q->where('closed', 0);
});
})->with(['claims' => function ($q) {
$q->active();
}])->with(['claims.order' => function ($q) {
$q->where('closed', 0);
}])->get();
DM
KQ
DM
DM
$accounts = Account::whereHas('claims', function ($q) {
$q->active();
$q->whereHas('order', function ($q) {
$q->where('closed', 0);
});
})->with(['claims' => function ($q) {
$q->active();
$q->with(['order' => function ($q) {
$q->where('closed', 0);
}]);
}])->get();
DM
DM
NP
NP
Gt
D
D