Downloads
Stars
Version
The cache-query-builder
package allows you to increase the performance and low pressure to database request.
Require the litermi/cache-query-builder
package in your composer.json
and update your dependencies:
composer require litermi/cache-query-builder
set provider
'providers' => [
// ...
Litermi\Cache\Providers\ServiceProvider::class,
],
The defaults are set in config/cache-query.php
. Publish the config to copy the file to your own config:
php artisan vendor:publish --provider="Litermi\Cache\Providers\ServiceProvider"
Note: this is necessary to you can change default config
To cache for query you need use extend Class
class Product extends CacheModel
{
}
To cache for query you need use methods: getFromCache or firstCache
return Product::query()
->where('active', ModelConst::ENABLED)
->with($relations)
->getFromCache(['*'], $tags);
if you want purge cache can use methods: saveWithCache, insertWithCache, deleteWithCache
$product = new Product();
$product->saveWithCache();
Product::insertWithCache($values);
$product->deleteWithCache();
Released under the MIT License, see LICENSE.