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.


Комментариев нет :

Отправить комментарий