Query optimization

This commit is contained in:
David Bomba 2024-06-29 08:21:57 +10:00
parent dd1fc3da82
commit 7240f4f1e7

View File

@ -273,11 +273,21 @@ abstract class QueryFilters
public function filter_deleted_clients($value) public function filter_deleted_clients($value)
{ {
if ($value == 'true') { // if ($value == 'true') {
return $this->builder->whereHas('client', function (Builder $query) { // return $this->builder->whereHas('client', function (Builder $query) {
$query->where('is_deleted', 0); // $query->where('is_deleted', 0);
// });
// }
if($value == 'true')
{
return $this->builder->leftJoin('clients', function($join) {
$join->on('invoices.client_id', '=', 'clients.id')
->where('clients.is_deleted', 0)
->whereNull('clients.deleted_at');
}); });
}
}
return $this->builder; return $this->builder;
} }