是否可以检查口才中是否包含关系?

时间:2019-04-02 12:53:22

标签: laravel laravel-5 eloquent

我通过一个特定的关系拥有很多关系模型。是否可以检查该关系是否在之前的构建器中包含?

例如:

$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();

这个想法是跳过已经包含在其他地方的多余内容。

1 个答案:

答案 0 :(得分:1)

可能

if ($user->relationLoaded('entries')) {
    // entries are loaded code
}

Docs