Criei um método estático para listar elementos do banco de dados, minha ideia é que essa consulta seja dinâmica, onde for chamado o método, pode-se passar as informações de consulta por parâmetro, até então esta funcionando bem, mas gostaria de saber se o padrão é aceitável, caso contrario existe alguma mais correta de se fazer este procedimento? Segue o código:
Chamada do método:
nomeDaClasse::loadTable(array('ORDER BY id'), 'nomes');
Método:
static function loadTable(array $conditions, $tabela){
if(ctype_alpha($tabela)){
$query = Database::conexao()->query("SELECT * FROM $tabela ".implode(" ", $conditions));
$query->execute();
$stmt = $query->fetchAll();
return $stmt;
}
}