Dati Widget

ciao a tutti,

in una vista ho inserito un widget in questo modo:




<div class="row">

		<?php echo $form->labelEx($model,'Elenco interni'); ?>

		<!-- Inserimento interni per coda -->

		<?php $data=CHtml::listData(Dispoutenti::model()->findAll(),'exten','nome');

				$this->widget('ext.select2.ESelect2',array(

  			'model' => $model,

  			'attribute' => 'valore',

  			'data' => $data,

  			'options'=>array(

            'placeholder'=>'Seleziona interni',

            'width' => '200px;',

        ),

    		'htmlOptions'=>array(

    				'multiple'=>'multiple',

  			),

			)); ?>

		<!-- <?php echo $form->textField($model,'valore',array('size'=>60,'maxlength'=>150)); ?> -->

		<?php echo $form->error($model,'valore'); ?>

	</div>



ora i dati che vengono restituiti sono in formato array io avrei bisogno di avere una stringa formata dai valori dell’array. Come posso fare?

grazie

Io ho un terribile difetto: non so quasi mai fare quello che mi chiedono, perché ho sempre bisogno di capire di che cosa hanno bisogno. Quindi sono costretto a chiederti il perché e sopratutto, di capire che cosa hai in input e come vorresti che fosse l’output.

ok cerco di spiegarmi meglio.

devo implementare un form con un campo di input (il codice sopra) che permetta di scegliere una selezione multipla fra alcuni valori presi da un db (la coppia "exten", "nome" dal model Dispoutenti).

e fino qui funziona.

Questa selezione devo inserirla come una stringa (exten1-nome1-exten2-nome2-ecc) in un’altro db (quello relativo al model su cui sto lavorando).

spero di essermi spiegato

grazie comunque dell’aiuto

Credo che ti convenga usare una tabella ponte e non delle stringhe, specialmente se poi pianifichi di fare delle query tipo "tutti i Dispoutenti con la exten2".

ok grazie,

ci penso

Per salvare gli abbinamenti (magari con una checkboxlist) vedi questo post