From 1b6fee90ef11b0a20574955eb04b17582b7775e0 Mon Sep 17 00:00:00 2001 From: hexu Date: Fri, 27 Mar 2020 12:03:18 +0800 Subject: [PATCH] Add repository cacheable trait self::findByField does not work for repository cache, so I change it to $this->findByField --- packages/Webkul/Core/src/Eloquent/Repository.php | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/packages/Webkul/Core/src/Eloquent/Repository.php b/packages/Webkul/Core/src/Eloquent/Repository.php index a843ec976..0249dd76f 100755 --- a/packages/Webkul/Core/src/Eloquent/Repository.php +++ b/packages/Webkul/Core/src/Eloquent/Repository.php @@ -2,11 +2,16 @@ namespace Webkul\Core\Eloquent; +use Prettus\Repository\Contracts\CacheableInterface; use Prettus\Repository\Eloquent\BaseRepository; use Illuminate\Database\Eloquent\Model; use Illuminate\Container\Container as App; +use Prettus\Repository\Traits\CacheableRepository; -abstract class Repository extends BaseRepository { + +abstract class Repository extends BaseRepository implements CacheableInterface { + + use CacheableRepository; /** * Find data by field and value @@ -18,7 +23,7 @@ abstract class Repository extends BaseRepository { */ public function findOneByField($field, $value = null, $columns = ['*']) { - $model = parent::findByField($field, $value, $columns = ['*']); + $model = $this->findByField($field, $value, $columns = ['*']); return $model->first(); } @@ -33,7 +38,7 @@ abstract class Repository extends BaseRepository { */ public function findOneWhere(array $where, $columns = ['*']) { - $model = parent::findWhere($where, $columns); + $model = $this->findWhere($where, $columns); return $model->first(); } @@ -132,4 +137,4 @@ abstract class Repository extends BaseRepository { { return $this->model; } -} \ No newline at end of file +}