Недавно присмотрел фреймворк Laravel и захотелось разобраться хоть с самым малым. Все получается и с моделями и с контроллерами, но вот обнаружил одну неприятность, а именно в кешировании запросов.
Есть модель...
PHP код:
class News extends Eloquent
{
public function author()
{
return $this->belongsTo('Author');
}
}
Чтобы выбрать все новости я пишу...
PHP код:
$news = News::remember(30)->get();
На этом этапе все хорошо, запрос проходит только 1 раз за 30 минут.
Но только я попытаюсь вывести ник автора новости...
PHP код:
foreach ($news as $n)
{
var_dump($n->author->username);
}
То независимо от того, использую я remember или нет - в логах запросов такое:
PHP код:
select * from `authors` where `authors`.`id` = '1' limit 1
select * from `authors` where `authors`.`id` = '1' limit 1
select * from `authors` where `authors`.`id` = '1' limit 1
select * from `authors` where `authors`.`id` = '1' limit 1
select * from `authors` where `authors`.`id` = '1' limit 1
Что не так, не понимаю...