Foros del Web » Programando para Internet » PHP » Zend »

ayuda zend framework imprimir multiples opciones en un multiselec

Estas en el tema de ayuda zend framework imprimir multiples opciones en un multiselec en el foro de Zend en Foros del Web. gente tengo este codigo en mi proyecto echo en zend framework Código PHP: public static function  todosnombres (){ $todox =new  EmpresasTable (); $select  =  $todox -> select ...
  #1 (permalink)  
Antiguo 14/05/2009, 21:47
Avatar de zfStuden  
Fecha de Ingreso: abril-2009
Mensajes: 109
Antigüedad: 15 años
Puntos: 0
ayuda zend framework imprimir multiples opciones en un multiselec

gente tengo este codigo en mi proyecto echo en zend framework


Código PHP:
public static function todosnombres(){
$todox=new EmpresasTable();

$select $todox->select()->from($todox,'nombre');

   
 
   
    return   
$todox->fetchAll($select);



ese codigo me retorna en un array y esta en modelo de zendf

despues en el formulario

Código PHP:

$empresa
=new  Zend_Form_Element_Multiselect("empresa",array("required"=>true));


        
$empresa->addMultiOptions(array(EmpresasTable::todosnombres()))->setDisableLoadDefaultDecorators(true)
                ->
setLabel("Seleccionar Empresa"); 

luego me sale esta execpcion

Código PHP:
Warninghtmlspecialchars() expects parameter 1 to be stringobject given in midirectorioLibraryZendViewAbstract.php on line 837

Warning
htmlspecialchars() expects parameter 1 to be stringobject given in midirectorioLibraryZendViewAbstract.ph 
como hago para convertirlo a string para que no me de ese error en el controlador de zend f
  #2 (permalink)  
Antiguo 14/05/2009, 22:05
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: ayuda zend framework imprimir multiples opciones en un multiselec

Lo que pasa es que return $todox->fetchAll($select), te regresa un array con objetos del tipo Zend_Db_Table_Row, por eso te marca ese problema, lo que puedes hacer es usar algo asi:
Código php:
Ver original
  1. public static function todosnombres(){
  2.         $todox=new EmpresasTable();
  3.         $select = $todox->select()->from($todox,'nombre');
  4.         $db = $todox->getAdapter();
  5.        
  6.         return $db->fetchPairs($select);
  7. }

Saludos.
  #3 (permalink)  
Antiguo 14/05/2009, 23:02
Avatar de zfStuden  
Fecha de Ingreso: abril-2009
Mensajes: 109
Antigüedad: 15 años
Puntos: 0
Respuesta: ayuda zend framework imprimir multiples opciones en un multiselec

a pero no me muestra eltexto en el formulario osea en el select el agrega la opcion pero no muestra el value o texto para uno seleccionar si no que se queda en blanco
  #4 (permalink)  
Antiguo 15/05/2009, 08:14
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: ayuda zend framework imprimir multiples opciones en un multiselec

Lo que pasa es que en tu consulta, en el from solo estas seleccionando el nombre, selecciona tambien la clave por ejemplo y con eso solucionas tu problema.

Saludos.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:30.