Many To Many

como se puede hacer un CRUD usando una relacion many_to_many?? tengo un modelo en el cual uno de sus atributos es una clave foranea de una tabla creada a partir de una relacion many_to_many y me interesaria que a la hora de insertar me permitiera escoger varios elementos, no se si me hago explicar, gracias de antemano.

mira si te ayuda este video, o si necesitas mas informacion

TUTO MANY_MANY por Gustavo Salgado

Buenas, yo no te entiendo. Podrías explicar más en detalle lo que deseas?

Un saludo.

hola, tengo mi clase principal Anexo1 la cual tiene:




 * The followings are the available columns in table 'anexo1':

 * @property integer $id

 * @property string $no_hc_a1

 * @property integer $entidadhc_fk

 * @property integer $fuente_det_fk

 * @property string $fecha_ocu_a1

 * @property string $fecha_det_a1

 * @property integer $temahc_fk

 * @property integer $modo_operar_fk

 * @property string $resumen_a1

 * @property integer $causas_cond_fk

 * @property string $reportado_por_a1

 * @property integer $cargo_fk

 * @property string $tiene_a2

 * @property string $anexo2id

 * @property integer $afect_mn

 * @property integer $recup_mn

 * @property integer $afect_mlc

 * @property integer $recup_mlc

 * @property string $obsevaciones_a1

 * @property string $fecha_rep_a1

 * @property string $fecha_reg_a1

 * @property integer $cant_impl

 * @property integer $cant_col

 * @property string $registrado_por

 *

 * The followings are the available model relations:

 * @property Entidadhc $entidadhcFk

 * @property FuenteDet $fuenteDetFk

 * @property Temahc $temahcFk

 * @property ModoOperar $modoOperarFk

 * @property CausasCond $causasCondFk

 * @property Cargo $cargoFk

 * @property Colateral[] $colaterals

 * @property Implicado[] $implicados

 */



pero necesito escoger mas de una CausasCond, traté usando la extension JMultiSelect pero cuando le doy registrar me dice que esta vacio y q debo darle algun valor, inicialmente yo tenia esa relacion como belongs_to y me funciona perfectamente en mi negocio ya que el drpdown me carga bien los datos , pero ahora me solicitaron poder escoger mas de un elemento, tambien probé con echmultiselect y me da el mismo error, alguna idea de como seleccionar mas de un elemento en un drpdown tanto para insertar como para modificar??gracias

Buenas, para eso yo uyilizo el widget select2 de YiiBooster.

Un saludo.

muchas gracias, se ve genial y es exactamente lo que necesito, pero una ultima pregunta, los datos yo los cargo de mi BD, como seria para indicarle el camino de mis datos en lugar de datos estaticos como viene en el ejemplo donde "select2" seria el campo de mi tabla




	<?php echo $form->select2Group(

$model,

'select2',   

array(

'wrapperHtmlOptions' => array(

'class' => 'col-sm-5',

),

'widgetOptions' => array(

'asDropDownList' => false,

'options' => array(

'tags' => array('clever', 'is', 'better', 'clevertech'),

'placeholder' => 'type clever, or is, or just type!',

/* 'width' => '40%', */

'tokenSeparators' => array(',', ' ')

)

)

)

);?>






$this->widget(

'booster.widgets.TbSelect2',

array(

'name' => 'emptydata',

'data' => CHtml::listData(

                         ModelName::model()->findAll()

                         ),

'options' => array(

'placeholder' => 'type clever, or is, or just type!',

'width' => '40%',

)

)

);



For example.