WhereIn.php 701 B

123456789101112131415161718192021222324252627282930313233343536
  1. <?php
  2. /**
  3. * User: Mike
  4. * Email: m@9026.com
  5. * Date: 2017/1/12
  6. * Time: 17:52
  7. */
  8. namespace App\Repositories\Base\Criteria;
  9. use App\Repositories\Base\Criteria;
  10. use App\Repositories\Contracts\RepositoryInterface as Repository;
  11. class WhereIn extends Criteria {
  12. private $field = '';
  13. private $array = [];
  14. public function __construct($field, $array=[])
  15. {
  16. $this->field = $field;
  17. $this->array = $array;
  18. }
  19. /**
  20. * @param $model
  21. * @param RepositoryInterface $repository
  22. * @return mixed
  23. */
  24. public function apply($model, Repository $repository)
  25. {
  26. $model = $model->whereIn($this->field,$this->array);
  27. return $model;
  28. }
  29. }