2016-11-29 6 views
1

ich diesen Fehler bekommen haben, während Sie den Code unten in Detailview von Yü mit 2.Objekt der Klasse Schließung konnte nicht in String umgewandelt werden

Objekt der Klasse Schließung nicht in String umgewandelt werden könnte

Der Code lautet:

[ 
    'format' => 'raw', 
    'attribute' => 'title', 
    'value' => function($model1, $key) { 
     if ($model1->book->language == 1) { 
      $m = "<p class='n'>" . $model1->book->title . "</p>"; 
     } else { 
      $m = $model1->book->title; 
     } 
     return $m; 
    }, 
    'contentOptions' => ['class' => 'text-center'], 
    'headerOptions' => ['class' => 'text-center'] 
], 

Können Sie mir helfen?

Antwort

1

DetailView nicht Schließung wie GridView für Wert, nur Zeichenfolge. Ändern Sie es zu:

'value' => $model1->book->language == 1 
      ? "<p class='n'>" . $model1->book->title . "</p>" 
      : $model1->book->title, 
+0

danke dude, du hast meinen Tag –

+0

Bitte markieren Sie die Antwort als akzeptiert. – Bizley

Verwandte Themen