0
// essa função vai retornar um select de um determinado modelo
public static function getResultSetFromSelect($where = [], $colunas = '*') {
$sql = "SELECT ${colunas} FROM "
. static::$nome_tabela
. static::getFilters($where);
$resultado = Database::getResultFromQuery($sql);
if($resultado->num_rows==0){
return null;
} else {
return $resultado;
}
}
public static function getAll($where=[],$colunas='*'){
$objects=[];
$resultado=static::getResultSetFromSelect($where,$colunas);
// se não tiver nenhum objetto ele retorna o array vaziu e se tiver ele retorna todos os objetos criados
if($resultado){
// o metodo get_called_class vai dizer exatamente qual metodo chamou a função getAll
$class=get_called_class();
while($row=$resultado->fetch_assoc()){
array_push($objects,new $class($row));
}
}
return $objects;
}
was a problem in getFilters
– Joao Marcos