Consulta de un campo en base de datos

Puede que para muchos esta les parezca una pregunta tonta pero tengo la duda de como puedo hacer una consulta de un campo para el update en un form

quiero poner el valor de la consulta en el value de este input de tipo date, se que existe este metodo

<?= $form->field($model, 'Fecha')->textInput(['maxlength' => true]) ?>

pero este solo me sirve para textinput o no se como cambiarlo para que me funcione en un input tipo date

Hola, puede usar una extensión para eso, por ejemplo esta: Date Picker - © Kartik

Usando DatePicker con esta estructura como puedo obtener el valor desde mi base datos para el campo value?

echo DatePicker::widget([
‘name’ => ‘Fecha’,
‘value’ => ‘01/29/2014’,
‘type’ => DatePicker::TYPE_COMPONENT_APPEND,
‘pickerIcon’ => ‘’,
‘removeIcon’ => ‘’,
‘pluginOptions’ => [
‘autoclose’ => true,
‘format’ => ‘mm/dd/yyyy’
]
]);

Te refieres al formato que debes dar al valor que mandas?

Por ejemplo, si vienes de una actionUpdate

public function actionUpdate($id)
    {
        $model = Post::findOne($id);
   
 //   ... comprobaciones varias ...

        return $this->render('view', [
            'model' => $model,
        ]);
    }

En este trozo estas mandando a la vista “update” el objeto “model” que viene de la base de datos con el registro que quieres usar para el update.

 return $this->render('view', [
            'model' => $model,
]);

Así que cuando uses el datepicker que te ha comentado el compañero, tendrás como bien dices que cambiar el “value”.

Yii2 tiene un sistema de formatos útil pero un poco confuso, y se supone que configurando el componente tienes una forma de convertir correctamente los formatos de fecha entre valores.

Pero por hacerlo rápido sería algo parecido a esto.

echo DatePicker::widget([
‘name’ => ‘Fecha’,
‘value’ => function($model) {
return date('d/m/y', strtotime($model->fecha));
}
‘type’ => DatePicker::TYPE_COMPONENT_APPEND,
‘pickerIcon’ => ‘’,
‘removeIcon’ => ‘’,
‘pluginOptions’ => [
‘autoclose’ => true,
‘format’ => ‘mm/dd/yyyy’
]
]);