improved list filters

This commit is contained in:
denisdulici 2018-12-27 13:56:56 +03:00
parent e85397b582
commit 69a30eed6b
3 changed files with 24 additions and 3 deletions

View File

@ -16,7 +16,14 @@ class Items extends ModelFilter
public function search($query) public function search($query)
{ {
return $this->whereLike('name', $query); $model = $this->where('name', 'LIKE', '%' . $query . '%');
$or_fields = ['sku', 'description'];
foreach ($or_fields as $or_field) {
$model->orWhere($or_field, 'LIKE', '%' . $query . '%');
}
return $model;
} }
public function categories($ids) public function categories($ids)

View File

@ -16,6 +16,13 @@ class Vendors extends ModelFilter
public function search($query) public function search($query)
{ {
return $this->where('name', 'LIKE', '%' . $query . '%')->orWhere('email', 'LIKE', '%' . $query . '%'); $model = $this->where('name', 'LIKE', '%' . $query . '%');
$or_fields = ['email', 'tax_number', 'phone', 'website', 'address', 'reference'];
foreach ($or_fields as $or_field) {
$model->orWhere($or_field, 'LIKE', '%' . $query . '%');
}
return $model;
} }
} }

View File

@ -16,6 +16,13 @@ class Customers extends ModelFilter
public function search($query) public function search($query)
{ {
return $this->where('name', 'LIKE', '%' . $query . '%')->orWhere('email', 'LIKE', '%' . $query . '%'); $model = $this->where('name', 'LIKE', '%' . $query . '%');
$or_fields = ['email', 'tax_number', 'phone', 'website', 'address', 'reference'];
foreach ($or_fields as $or_field) {
$model->orWhere($or_field, 'LIKE', '%' . $query . '%');
}
return $model;
} }
} }