讨论数量:
@半人间 一般就是一个字段一个方法撒,当然你可以按你自己的想法来搞。可以先多看下这个包的官方文档,里面有很多例子,下面是我从文档中粘的,你照着写就好。
namespace App\ModelFilters;
use EloquentFilter\ModelFilter;
class UserFilter extends ModelFilter
{
public $relations = [
'clients' => ['industry'],
];
public function clientsSetup($query)
{
return $query->hasRevenue();
}
public function name($name)
{
return $this->where(function($q)
{
return $q->where('first_name', 'LIKE', $name . '%')->orWhere('last_name', 'LIKE', '%' . $name.'%');
});
}
public function potentialVolume($volume)
{
return $this->related('clients', 'potential_volume', '>=', $volume);
}
public function lastName($lastName)
{
return $this->where('last_name', 'LIKE', '%' . $lastName);
}
public function company($id)
{
return $this->where('company_id',$id);
}
public function roles($ids)
{
return $this->whereHas('roles', function($query) use ($ids)
{
return $query->whereIn('id', $ids);
});
}
}
推荐文章: