将数组打印到另一个数组[Zend]

时间:2014-01-09 12:41:30

标签: php arrays zend-framework zend-db zend-db-table

我使用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'];
}

2 个答案:

答案 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;
}

并且也可以在视图脚本中访问相同的方式。