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() { }
))->...;
Я должен дать этим двум отношениям пустую функцию. Есть ли более простой способ сделать это без уродства этих пустых функций?