답변
그런 식으로 eagler loading 개의 쿼리를 캐시 할 수 없습니다.
$users = Cache::remember('custom_cache_key', 10, function() {
return User::with('posts', 'addresses')->get();
});
또는 쿼리 빌더를 사용하여 단일 쿼리를 작성 :
User::with(['posts' => function ($q) {
$q->remember(10);
}, 'addresses' => function ($q) {
$q->remember(10);
}])->remember(10)->get();
또는 관계의 정의 :
이...->select(...)->join(...)->where(...)->remember(...)
당신은 인라인을 할 수 cache::remember 엔진 - 당신이 선택할 수있는이 개 솔루션을 :
public function posts()
{
return $this->hasMany('Post')->remember(10);
}
Jarek, 관련 모델이 업데이트되면 어떻게 될까요? 열심히로드 된 쿼리 전체를 무효화해야합니까 아니면 특정 모델 만 변경해야합니까? 나는 [여기] (https://laracasts.com/discuss/channels/laravel/how-to-properly-do-caching-in-laravel-52)에서 이것을 요구했다. –
@AliGajani LIST를 사용하면 스스로 기억할 필요가 있다는 것을 기억하자. 즉, 업데이트의 경우 적절한 캐시 된 쿼리를 무효화하거나 새로 고치는 커스텀 캐싱 시스템으로 끝납니다. 쿼리 자체 (예 :'remember' 메소드와 같은)에 캐시를 기반으로하는 경우 업데이트 된 관련 테이블에 대한 캐시 만 무효화해야합니다. –
- 1. Laravel 4.2 캐싱 문제보기
- 2. Laravel 캐싱 오류보기 직렬화는
- 3. Laravel 캐싱 웅변
- 4. laravel 5의 캐싱
- 5. Laravel 4 : 캐싱 JSON 응답
- 6. Laravel 쿼리
- 7. Django : 집계 쿼리 캐싱?
- 8. 쿼리 캐싱 ... 정리 방법?
- 9. 동적 쿼리 및 캐싱
- 10. MySQL에서 쿼리 캐싱 방지
- 11. 데이터 캐싱 및 쿼리
- 12. mySQL 쿼리 캐싱 symfony
- 13. 참깨 캐싱 일반 쿼리
- 14. Magento 쿼리 캐싱
- 15. 캐싱 쿼리 또는
- 16. SQL의 내부 쿼리 캐싱
- 17. SQL 쿼리 캐싱
- 18. Jooq에서 쿼리 캐싱
- 19. django에서 DB 쿼리 캐싱
- 20. 캐싱 쿼리 세트
- 21. MySQL 쿼리 캐싱
- 22. Node.js로 데이터베이스 쿼리 캐싱
- 23. 모든 쿼리 캐싱
- 24. 캐싱 장고 쿼리 결과
- 25. Django에서 캐싱 쿼리
- 26. MySQL의 쿼리 캐싱
- 27. 검색 쿼리 옵션이있는 캐싱 시스템
- 28. MVC3 EF5 쿼리 계획 캐싱
- 29. 사용자가 돌아갈 때 캐싱 쿼리
- 30. 사용자 당 쿼리 결과 캐싱
코드가 질문에 어떻게 대답하는지. – Cfreak