From b34047c9a9dd53bc452e53c81142b604fd1dbc1e Mon Sep 17 00:00:00 2001 From: Karl Patrick Espiritu Date: Fri, 23 Sep 2016 08:56:10 +0800 Subject: [PATCH 1/2] support for whereIn query builder. --- src/Bosnadev/Repositories/Eloquent/Repository.php | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/Bosnadev/Repositories/Eloquent/Repository.php b/src/Bosnadev/Repositories/Eloquent/Repository.php index 303fe46..15a2ef8 100644 --- a/src/Bosnadev/Repositories/Eloquent/Repository.php +++ b/src/Bosnadev/Repositories/Eloquent/Repository.php @@ -244,6 +244,17 @@ public function findWhere($where, $columns = ['*'], $or = false) return $model->get($columns); } + /** + * @param $attribute + * @param array $values + * @param $columns + * @return mixed + */ + public function whereIn($attribute, array $values, $columns = ['*']) + { + return $this->model->whereIn($attribute, $values)->get($columns); + } + /** * @return \Illuminate\Database\Eloquent\Builder * @throws RepositoryException From db554bf39eb81c0ef8c93aff6d088c67bea31e52 Mon Sep 17 00:00:00 2001 From: Karl Patrick Espiritu Date: Fri, 23 Sep 2016 08:59:01 +0800 Subject: [PATCH 2/2] apply criteria before whereIn clause --- src/Bosnadev/Repositories/Eloquent/Repository.php | 1 + 1 file changed, 1 insertion(+) diff --git a/src/Bosnadev/Repositories/Eloquent/Repository.php b/src/Bosnadev/Repositories/Eloquent/Repository.php index 15a2ef8..2b006b3 100644 --- a/src/Bosnadev/Repositories/Eloquent/Repository.php +++ b/src/Bosnadev/Repositories/Eloquent/Repository.php @@ -252,6 +252,7 @@ public function findWhere($where, $columns = ['*'], $or = false) */ public function whereIn($attribute, array $values, $columns = ['*']) { + $this->applyCriteria(); return $this->model->whereIn($attribute, $values)->get($columns); }