tu metodo select siempre retorna un solo articulo, por eso así la consulta retorne mil articulos, siempre vas a obtener un solo objeto, casi siempre cuando se piensa en este tipo de clase se piensa un find() y un findAll diferencia entre ambos?? find retorna un solo resultado sea un objeto el que los traiga o un array, findAll retorna aun arreglo lleno con objetos que trae los resultados o arreglos, ejemplo con el metodo que tu creaste
Código PHP:
Ver originalpublic selectAll()
{
/*todo lo que haces al principio de tu metodo select*/
if($limit=null)
{
$this->consulta = $this->db->query("SELECT {$this->select} FROM {$this->nombredb} WHERE {$this->where}");
}
else
{
$this->consulta = $this->db->query("SELECT {$this->select} FROM {$this->nombredb} WHERE {$this->where} LIMIT {$this->limit}");
}
while($rows = $this->db->fetch_object($this->consulta)) {
$this->resultado[] = $rows;
}
return $this->resultado;
}
si te fijas la diferencia con tu metodo select() es que el select retorna un objeto directo con los resultados de la consulta de articulo, lo utilizarias cuando vas a buscar uno en específico, ahora si quieres muchos articulos usas selectAll() que te trae un arreglo lleno de objetos retornados por tu consulta, espero que se entienda