ModelSearchWay.php 553 B

1234567891011121314151617181920212223242526
  1. <?php
  2. namespace App\Traits;
  3. trait ModelSearchWay
  4. {
  5. private function isSearchLike($str)
  6. {
  7. if (substr($str, 0, 1) == "%" || substr($str, strlen($str) - 1, 1) == "%") {
  8. return true;
  9. }
  10. return false;
  11. }
  12. private function searchWay($query, $param, $column)
  13. {
  14. if ($this->isSearchLike($param)) {
  15. $query->where($column, 'like', $param);
  16. } else {
  17. $query->whereIn($column, array_filter(preg_split('/[,, ]+/is', $param)));
  18. }
  19. return $query;
  20. }
  21. }