Llenar dropDownList con campo de una tabla

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.

Muy Bien, funciona perfecto. Gracias