Laravel готов загружать с ограничениями

Таким образом, моя модель имеет 2 простых отношения. Тогда готовая загрузка отлично работает так:

Entry::with('author', 'lastModifiedBy')->...;

Но скажем, я хочу добавить новые отношения, которые требуют ограничения. Например:

public function foo() {
    return $this->hasOne('Foo')->latest('id');
}

Затем, чтобы стремиться загрузить эти отношения, Laravel предлагает сделать это так:

Entry::with(array('foo' => function($query) use ($id) {
    $query->where('user_id', $id);
}))->...;

Но если я хочу включить мойauthor а такжеlastModifiedBy отношения, я в конечном итоге должен сделать:

Entry::with(array(
    'foo' => function($query) use ($id) {
        $query->where('user_id', $id);
    },
   'author' => function() { },
   'lastModifiedBy' => function() { }
))->...;

Я должен дать этим двум отношениям пустую функцию. Есть ли более простой способ сделать это без уродства этих пустых функций?

Ответы на вопрос(1)

Ваш ответ на вопрос