はじめに 本記事はLaravel #2 Advent Calendar 2019の8日目の記事です。 TL;DR 端的に言うとGeneaLabs/laravel-model-caching1を用いたデータベースの結果キャッシュのススメ データベースへのクエリ数を何とか減らしたい場合に有効 追加実装することなく、クエリ結果をキャッシュしてくれる 「雑にキャッシュする」とは、GeneaLabs/laravel-model-cachingが複雑なリレーションをキャッシュしてくれないから サンプルアプリを作ったので、とにかく手を動かして覚えたい方は、こちら2を参照のこと Laravelのキャッシュといえば Laravel公式のドキュメント3にあるように、データベースから取得した結果を特定のキーに紐づけてキャッシュする方法を思い浮かべると思います。 $value = Cache::get('key'
![Laravelで雑にクエリ結果をキャッシュする - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/7a10c9f944f858cfc479547edeb63db40ff1251c/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Fadvent-calendar-ogp-background-7940cd1c8db80a7ec40711d90f43539e.jpg%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk3MiZoPTM3OCZ0eHQ9TGFyYXZlbCVFMyU4MSVBNyVFOSU5QiU5MSVFMyU4MSVBQiVFMyU4MiVBRiVFMyU4MiVBOCVFMyU4MyVBQSVFNyVCNSU5MCVFNiU5RSU5QyVFMyU4MiU5MiVFMyU4MiVBRCVFMyU4MyVBMyVFMyU4MyU4MyVFMyU4MiVCNyVFMyU4MyVBNSVFMyU4MSU5OSVFMyU4MiU4QiZ0eHQtY29sb3I9JTIzM0EzQzNDJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTU2JnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9NzllNWVlMzBmOTg1M2Q4NWNiNjY5NGQzNjQzZDU4NTI%26mark-x%3D142%26mark-y%3D100%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZoPTc2Jnc9OTcyJnR4dD0lNDBpbXVuZXcmdHh0LWNvbG9yPSUyMzNBM0MzQyZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT0zNiZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPThiNmMwMTM1MDQyNzM1NWZiMWJlZDZjMzJmNjhiMTUx%26blend-x%3D142%26blend-y%3D504%26blend-mode%3Dnormal%26s%3D52e5e6f007b4a9e1a488a3dc1bc46b82)