2016-11-29 110 views
1

我都在同时使用的DetailView下面的代码Yii的2对象无法转换为字符串

类封闭的对象无法转换为字符串得到这个错误

代码是:

[ 
    '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'] 
], 

你们能帮我吗?

回答

1

DetailView不会像GridView那样关闭值,只是字符串。将其更改为:

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

谢谢你,你让我的日子 –

+0

请标记答案为已接受。 – Bizley