Bom dia, estou com a seguinte dúvida: digamos que eu tenha que efetuar 3 tipos de consultas ao meu BD, sendo 2 de acordo com o status(ativos e inativos) e outra consulta geral. Sendo assim, pensei em criar somente uma função em que caso eu passe o valor do $this->status(ativo ou inativo) ele executa a primeira query e casso o status não seja passado ele executa a segunta
public function listaPessoas(){
if($this->status) {
$query = "SELECT id, nome, endereco FROM tb_pessoas WHERE status = :status ORDER BY id DESC";
}
if($this->status == null){
$query = "SELECT id, nome, endereco FROM tb_pessoas ORDER BY id DESC";
}
$connect = Connection::takeConnection();
$listActive = $connect->prepare($query);
$listActive->bindValue(':status', $this->status);
$listActive->execute();
return $list = $listActive->fetchAll();
}
essa consulta está de acordo com as boas práticas do php ou é melhor criar uma função para pesquisar pelo status e outra para fazer a pesquisa geral? ou tem outra forma melhor?