我通过一个特定的关系拥有很多关系模型。是否可以检查该关系是否在之前的构建器中包含?
例如:
$users->when($request->get('some-thing'), function($query, $id) {
$query->whereHas('entries.some_thing', function($_query) {
});
})->when($request->get('other-thing'), function($query, $id) {
$query->whereHas('entries.other_thing', function($_query) {
});
})->when($request->get('third-thing'), function($query, $id) {
$query->whereHas('entries.third_thing', function($_query) {
});
});
// .......
if ($users->entries_was_not_included()) {
$users->has('entries')
}
$users = $users->get();
这个想法是跳过已经包含在其他地方的多余内容。