Resulta que en una clase ActiveTable hago esta función de ejemplo:
Código PHP:
public function find( $table ) {
$sql = "SELECT * FROM `%s`";
$sql = sprintf($sql, $table);
$result = $this->_db->ejecutar( $sql );
$data = mysql_fetch_array($result);
return $data;
}
En otra clase modelo uso :
Código PHP:
public function findAll() {
return $this->find("clientes");
}
En el controlador lo recibo con
Código PHP:
public function listaClientes() {
$cllientes = new Clientes();
$data = array();
$data['Clientes'] = $cllientes ->findAll();
$view = new View();
$view->setData( $data );
$view->setTemplate( 'vistas/lista.php' );
$view->render();
}
Y en la vista recorro array $Clientes
Código PHP:
<?php foreach( $Clientes as $cliente ) { ?>
<tr>
<td><?php echo $cliente['id']; ?></td>
<td><?php echo $cliente['nombre']; ?></td>
</tr>
<?php } ?>
Sólo tengo 3 registros pero me retorna el primer registro repetido 6 veces y si hago un print_r($Clientes) sólo me retorna el primer registro, estoy haciendo algo mal al recoger el query....