| 123456789101112131415161718192021222324252627282930313233343536373839404142434445 | <?php/** * User: Mike * Email: m@9026.com * Date: 2017/1/12 * Time: 17:52 */namespace App\Repositories\Base\Criteria;use App\Repositories\Base\Criteria;use App\Repositories\Contracts\RepositoryInterface as Repository;class MultiWhere extends Criteria {    private $search = [];    /**     * MultiWhere constructor.     * @param array $search     *     */    public function __construct(array $search)    {        $this->search = $search;    }    /**    * @param $model    * @param RepositoryInterface $repository    * @return mixed    */    public function apply($model, Repository $repository)    {          if(isset($this->search['deleted_at']) && $this->search['deleted_at']) {                                    $model = $model->where('deleted_at',$this->search['deleted_at']);                                 }         return $model;    }}
 |