Laravel ansioso de cargar con restricciones
Entonces mi modelo tiene 2 relaciones simples. Entonces la carga ansiosa funciona perfectamente así:
Entry::with('author', 'lastModifiedBy')->...;
Pero digamos que quiero agregar una nueva relación que tenga una restricción. Por ejemplo:
public function foo() {
return $this->hasOne('Foo')->latest('id');
}
Luego, para cargar con entusiasmo esta relación, Laravel sugiere hacerlo así:
Entry::with(array('foo' => function($query) use ($id) {
$query->where('user_id', $id);
}))->...;
Pero si quiero incluir miauthor
ylastModifiedBy
relaciones, termino teniendo que hacer:
Entry::with(array(
'foo' => function($query) use ($id) {
$query->where('user_id', $id);
},
'author' => function() { },
'lastModifiedBy' => function() { }
))->...;
Tengo que dar a esas 2 relaciones una función vacía. ¿Hay una manera más simple de hacer esto sin la fealdad de estas funciones vacías?