ORM con PHP, CodeIgniter y Datamapper

naye

ORM con PHP, CodeIgniter y Datamapper

Ando batallando con una lista

quiero que se llene con los campos de una tabla

foreach ($resultado_alumnos as $row) {
			//print_r($key);
$id[] = $row->id; 
echo "<tr><td>" . $row -> nombre . "</td>";
			echo "    <td>" . $row -> paterno . "</td>";
			echo "    <td>" . $row -> materno . "</td>";
			echo "    <td>" . $row -> nombre_tutor . "</td>";
			echo "    <td>" . $row -> tel_tutor . "</td>";
			echo "    <td>" . $row -> nombre_campu . "</td>";
			echo "    <td>" . $row -> nombre_carrera . "</td>";
			echo "    <td>" . $row -> nombre_grado . "</td>";
			echo "    <td>". anchor('alumnosriesgo/sistemas/buscar_id_alumno/'. $id, 'Seleccionar'). " </td></tr>";

	}

Este código si muestra la tabla con los datos

	[code]$data = array('id'=> $row -> id,'nombre' => $row->nombre, 'paterno' => $row->paterno, 'materno' => $row->materno);
	
	for($i=$row->id; $i<= $row->id; $i++ ){
		echo form_multiselect('alumno',  $data  );
		echo "<br/>";
	}[/code]

Este solo muestra el ultimo registro

Lo que quiero es que se despliegue una lista o listbox con el contenido de la consulta para que al seleccionar un registro te mande a otra vista con todos sus datos

PiradoIV

Según la versión de DataMapper o el tipo de consulta que estés usando, puede que tengas que cambiar la parte del foreach por:

foreach($resultado_alumnos->all as $row)

Por otra parte, puedes hacerlo así sin tantos echo:

<?php foreach($resultado_alumnos->all as $row): ?>
<tr>
    <td><?= $row->nombre ?></td>
    <td><?= $row->paterno ?></td>
    <td><?= $row->materno ?></td>
    ...
</tr>
<?php endforeach ?>

Para este tipo de sintaxis, échale un ojo a la documentación de CodeIgniter:
Alternative PHP Syntax for View Files

Josepanaero

#1, nunca he usado DataMapper, pero aún así, no entiendo muy bien cómo se supone que quieres que funcione tu segundo código. La condición de parada del for es cuando $i <= $row->id, pero como $i lo has inicializado a $row->id y $row no se modifica dentro del bucle, ese for se va a ejecutar exactamente una vez.

Además, dentro del for muestras $data, que solamente se modifica fuera del for, por lo que siempre mostraría lo mismo, ¿no?

Repito que nunca he usado DataMapper, así que lo mismo internamente hace algún tipo de magia negra que desconozco, por lo que me puedo estar equivocando.

Un saludo.

naye

Buenas tardes y muchas gracias

PiradoIV está perfecto lo que me mostraste ya lo cheque y funciona bien y me ahorro los echo

Josepanaero si tienes razón con lo de la internacionalizar la $i, si le pongo 0 me manda el último registro muchas veces.

Lo que quiero hacer es como la foto de mi perfil

1

Usuarios habituales

  • naye
  • Josepanaero
  • PiradoIV