| 1234567891011121314151617181920212223242526 |
- <?php
- namespace App\Traits;
- trait ModelSearchWay
- {
- private function isSearchLike($str)
- {
- if (substr($str, 0, 1) == "%" || substr($str, strlen($str) - 1, 1) == "%") {
- return true;
- }
- return false;
- }
- private function searchWay($query, $param, $column)
- {
- if ($this->isSearchLike($param)) {
- $query->where($column, 'like', $param);
- } else {
- $query->whereIn($column, array_filter(preg_split('/[,, ]+/is', $param)));
- }
- return $query;
- }
- }
|