domenor
(Raulsotov)
February 11, 2015, 5:45pm
1
Hola puedo llenar un dropDownList con los datos de un campo de otra tabla pero al guardar, graba el id en lugar del nombre.
El codigo:
use app\models\Tabla2
<?php
$items = ArrayHelper::map(Tabla2::find()->all(), 'id_ejemplo','ejemplo');
?>
<?= $form->field($model, 'muestra_ejemplos')->dropDownList($items,
['prompt'=>'Seleccione' ]
) ?>
Esto me muestra correctamente la lista de items en el dropDownList, pero al salvar a la bd, guarda el id, un numero, en lugar del nombre que seleccioné.
Alguna sugerencia?
Gracias por su atención.
a18327
(A18327)
February 11, 2015, 6:45pm
2
domenor:
Hola puedo llenar un dropDownList con los datos de un campo de otra tabla pero al guardar, graba el id en lugar del nombre.
El codigo:
use app\models\Tabla2
<?php
$items = ArrayHelper::map(Tabla2::find()->all(), 'id_ejemplo','ejemplo');
?>
<?= $form->field($model, 'muestra_ejemplos')->dropDownList($items,
['prompt'=>'Seleccione' ]
) ?>
Esto me muestra correctamente la lista de items en el dropDownList, pero al salvar a la bd, guarda el id, un numero, en lugar del nombre que seleccioné.
Alguna sugerencia?
Gracias por su atención.
Cambia la siguiente linea
$items = ArrayHelper::map(Tabla2::find()->all(), 'id_ejemplo','ejemplo');
por esta otra
$items = ArrayHelper::map(Tabla2::find()->all(), 'ejemplo','ejemplo');
Cuando creas el dropdownlist le pasas dos valores, el primero es lo que se guarda en la base y el segundo lo que se muestra al usuario.
domenor
(Raulsotov)
February 11, 2015, 10:20pm
3
Muy Bien, funciona perfecto. Gracias