Supplier model:

- Add optional columns array to allow functions to optionally select a subset of columns for faster queries.

Signed-off-by: objec <objecttothis@gmail.com>
This commit is contained in:
objec
2026-06-11 23:05:24 +04:00
parent 7bd9d2822a
commit bf6433af3b

View File

@@ -88,17 +88,15 @@ class Supplier extends Person
}
}
/**
* Gets information about multiple suppliers
*/
public function get_multiple_info(array $person_ids): ResultInterface
public function getMultipleInfo(array $personIds, array $columns = []): array
{
$builder = $this->db->table('suppliers');
$builder->join('people', 'people.person_id = suppliers.person_id');
$builder->whereIn('suppliers.person_id', $person_ids);
$builder->orderBy('last_name', 'asc');
return $builder->get();
$builder = $this->db->table('suppliers')
->join('people', 'people.person_id = suppliers.person_id')
->whereIn('suppliers.person_id', $personIds);
if (!empty($columns)) {
$builder->select(implode(', ', $columns));
}
return $builder->get()->getResultArray();
}
/**