Laravel 4. получение связанных объектов, которые уже загружены из базы
Очень полезная штука, которая отсутствует в документации
if(isset($user->relations['posts']){
//если посты уже быль загружены то, запроса к базе не будет
$posts = $user->relations['posts']
}else{
//иначе запрос будет
$posts = $user->posts
}
Обратите внимание, в $user->relations['posts'] лежат только те посты, которые были загружены заранее. Например, если перед вышепреведенным кодом выполнить:
$users = User::with(array('posts' => function($query)
{
$query->where('title', 'like', '%first%');
}))->get();
То в $user->relations['posts'] будут лежать только те посты пользователя, в заголовке которых есть слово first.
Подписаться на:
Комментарии к сообщению
(
Atom
)
Комментариев нет :
Отправить комментарий