Ho una tabella denominata Riproduci e sto visualizzando i dettagli di ciascun record nel widget Vista dettagli Yii2. Ho un attributo in quella tabella recurring
che è di tipo tinyint, può essere 0 o 1. Ma io non voglio vederlo come un numero, invece voglio mostrare yes
o no
in base al valore (0 o 1).Modifica del valore di un attributo nel widget DetailView
sto cercando di cambiare la situazione con una funzione in widget di detailview ma sto ottenendo un errore: Object of class Closure could not be converted to string
mio particolare codice della vista:
<?= DetailView::widget([
'model' => $model,
'attributes' => [
'name',
'max_people_count',
'type',
[
'attribute' => 'recurring',
'format'=>'raw',
'value'=> function ($model) {
if($model->recurring == 1)
{
return 'yes';
}
else {
return 'no';
}
},
],
'day',
'time',
...
Qualsiasi aiuto sarebbe apprezzato!
Tratto da una domanda simile: [Closures in DetailView] (http://stackoverflow.com/questions/39266846/assegnazione-di-valutazione-di-valore-attributo-in-details-view-yii2/39299638#39299638) – MacGyer