Ich habe eine Tabelle mit dem Namen Play und zeige Details zu jedem Datensatz im Yi2-Detailansicht-Widget an. Ich habe ein Attribut in dieser Tabelle recurring
, die vom Typ Tinyint ist, kann es 0 oder 1 sein. Aber ich möchte es nicht als eine Zahl anzeigen, stattdessen möchte ich oder no
basierend auf dem Wert (0 oder 1).Wert eines Attributs im DetailView-Widget ändern
Ich versuche, dass mit einer Funktion in Detail Widget zu ändern, aber ich erhalte eine Fehlermeldung: Object of class Closure could not be converted to string
Mein Detailansicht Code:
<?= 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',
...
Jede mögliche Hilfe würde geschätzt!
Aus einer ähnlichen Frage entnommen: [Closures in DetailView] (http://stackoverflow.com/questions/39266846/assigning-function-to-value-attribute-in-details-view-yii2/39299638#39299638) – MacGyer