我使用Zend 1
控制器:
public function insertarAction() {
$entidades_salud = new Application_Model_DbTable_EntidadesSalud();
$datos_entidades = $entidades_salud->buscarEntidades();
}
MODEL:
<?php
class Application_Model_DbTable_EntidadesSalud extends Zend_Db_Table_Abstract
{
protected $_name = 'entidades_salud';
protected $_primary = 'codigo_entidad_salud';
public function buscarEntidades() {
$consulta = $this->select()->from($this->_name);
$query = $this->fetchAll($consulta)->toArray();
return $query;
}
}
打印咨询[print_r($ datos_entidades); - 在控制器中]
Array ( [0] => Array ( [codigo_entidad_salud] => 1 [nombre_entidad] => SANITAS )
[1] => Array ( [codigo_entidad_salud] => 3 [nombre_entidad] => wladfimir )
[2] => Array ( [codigo_entidad_salud] => 4 [nombre_entidad] => Juli ))
no entraArray ( [controller] => beneficiarios [action] => insertar [module] => default )
根据上述结果,我需要打印:
1 SANITAS
3 wladfimir
4 Juli
我认为它应该适用于:
while($row = mysqli_fetch_assoc($datos_entidades)){
echo $row['codigo_entidad_salud'];
echo $row['nombre_entidad'];
}
答案 0 :(得分:2)
你需要的是foreach循环迭代数组。
foreach($datos_entidades as $row){
echo $row['codigo_entidad_salud'];
echo $row['nombre_entidad'];
}
注意:显示逻辑应该落入视图文件中,您应该将数据传递给视图&amp;在视图文件中,您需要循环来显示记录。
答案 1 :(得分:1)
您正在将结果转换为数组, 你可以做Rikesh建议的那样,
foreach($datos_entidades as $row){
echo $row['codigo_entidad_salud'];
echo $row['nombre_entidad'];
}
你可以将$ datos_entidades传递给View Script
作为$this->view->data= $datos_entidades;
你可以使用,
foreach($this->data as $row){
echo $row['codigo_entidad_salud'];
echo $row['nombre_entidad'];
}
在你的视图脚本中,
另一种方法,
您未在toArray()
$query = $this->fetchAll($consulta)->toArray();
只需使用,$query = $this->fetchAll($consulta);
您将能够像以下一样访问它,
foreach($datos_entidades as $row){
echo $row->codigo_entidad_salud;
echo $row->nombre_entidad;
}
并且也可以在视图脚本中访问相同的方式。