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
)
Комментариев нет :
Отправить комментарий