amigos tengo una duda con yii2 espero me orienten,
tengo 3 tablas dimenision,linea, programa
dimension: id, nombre
linea: id, id_dimension, nombre
programa: id, id_linea,nombre
como hago en el create programa hacer selects dependientes de tal manera que:
hay q poner en el create un dropdown donde seleccione la dimension (llenarlo con el modelo dimension) luego de seleccionar se llene el de lineas de acuerdo a la relacion y al seleccionar la linea se llene el programa de acuerdo a la seleccion.
puse un select2 q lo lleno con lo q hay en modelo dimension pero donde dice $form->field($model, ‘id’ creo q esta mal xq debo decir q sea el id del model dimension y en este caso esta situado en el model de programa pero no se como corregir eso
<?= $form->field($model, 'id')
->label('Seleccione la Dimensión')
->widget(Select2::classname(), [
'data' => ArrayHelper::map(Dimension::find()->orderBy('nombre')->all(), 'id', 'nombre'),
'language' => 'es',
'options' => ['placeholder' => 'Seleccione...','id'=>'dimension'
],
'pluginOptions' => [
'allowClear' => true
],
]);
?>
luego puse un depDrop y aca es donde no se como llenarlo
<?= $form->field($model, 'id_linea')->widget(DepDrop::classname(), [
'options' => ['placeholder' => 'Select ...'],
'type' => DepDrop::TYPE_SELECT2,
'select2Options'=>['pluginOptions'=>['allowClear'=>true]],
'pluginOptions'=>[
'depends'=>['dimension'],
'url' => Url::to(['/sector/linea']),
'loadingText' => 'Cargando Líneas Estrategicas...',
]
]);
?>
no se si me falta el data o como hacerlo, creo q arreglando este el tercer depDrop seria lo mismo, gracias y espero haberme hecho entender