Problema con Zend_Form_Element_Multiselect

Salve a tutti,

ho questo script che con cui devo popolare un select multiplo

$field = new Zend_Form_Element_Multiselect('sauces');

       $field->setAttrib('size', '5');

       $field->setAttrib('style','width:300px');

       foreach ($this->_catalogModel->getSauces() as $key=>$value)

       {

          $field->addMultiOption($value->price, $value->name);

       }

       $this->addElement($field);

il problema è che $this->_catalogModel->getSauces() contiene circa 50 voci mentre quando visualizzo

la select ne vedo solo 8

non riesco proprio a capire

Qualcuno ne sa di + ?

Grazie mille

Andrea

inviato 6 anni fa
condorbox
X 0 X

Di questi 50, quanti hanno lo stesso prezzo? Perché mi pare che tu stia usando il prezzo per determinare il valore delle option.

risposto 6 anni fa
Massimiliano Arione
X 0 X

si infatti hai ragione molti hanno lo stesso prezzo ma perchè li raggruppa se non faccio un group by nella query?

Grazie

risposto 6 anni fa
condorbox
X 0 X

La questione è che le option di un select devono essere univoche, quindi probabilmente addMultiOption() usa un array che ha come chiavi i valori del primo parametro (nel tuo caso, i prezzi).

risposto 6 anni fa
Massimiliano Arione
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda