Yii Framework Forum

Error de validacion de un campo varchar con select2 y opcion multiple


(ra_ro_sa) #1

Hola cominidad, estoy presentando un error al intentar poblar un campo varchar 100, mediante la extension select2 con la opcion ‘multiple’ => ‘multiple’, o sea, quiero seleccionar mas de un elemento de una tabla para ponerlo en el campo varchar de longitud 100, los elementos son tambien varchar 20 y formado de la forma ej: 1841O0021 o 1841N0022, el caso es que al seleccionar los elementos, muestro mediante esta imagen:

y dar crear me da el siguiente error, el cual muestro con esta imagen:

.
Aqui pongo mi codigo del select2 para el campo:

<td title="orden de despacho">
                            <?php echo $form->labelEx($model, 'norden'); ?>
                            <?php
                            $this->widget('ext.select2.ESelect2', array(
                                'attribute' => 'norden',
                                'model' => $model,
                                'data' => CHtml::listData(Dorden::model()->findAll(), 'norden', 'norden'),
                                'htmlOptions' => array(
                                    'multiple' => 'multiple',
                                    'style' => 'width:100px',
                                ),
                            ));
                            ?>
                            <?php echo $form->error($model, 'norden'); ?>
                        </td>        

el problema parece estar dado al tratar de poner mas de un elemento en un campo, ya que no se como hacerlo,
estas son las reglas de validacion en el modelo:

    array('norden', 'length', 'max' => 100),

espero cualquier sugerencia


(ra_ro_sa) #2

Hola de nuevo, lo que quiero es como poner en un campo mas de un valor obtenido de un campo de otra tabla, como puedo formatear ese campo para que pueda insertar multiples valores, tal ves deba poner alguna regla en public function beforeSave() o algo asi, pero no se como.