如何在DetailView中使用函数yii2

时间:2016-02-08 16:31:27

标签: php yii2 yii2-advanced-app yii2-basic-app

**i use model function in detail view how i use function in detail view  **
 <?= DetailView::widget([
    'model' => $model,
     'attributes' => [
       'title',
        'demand',
        'sell_for',
        'property_category',
        'detail',
        [
         'attribute' => 'dealer_id',
         'format'=>'raw',
         'value'=> function ($model) {
         return Dealer::getName($model->dealer_id);
                  }
    ],
   ],
]) ?>

**我在详细视图中使用模型函数查看我如何在详细视图中使用函数**

2 个答案:

答案 0 :(得分:0)

在DetailView中,值不需要匿名函数,只需要赋值..

      [
     'attribute' => 'dealer_id',
     'format'=>'raw',
     'value'=> Dealer::getName($model->dealer_id);

],

see yii2 doc

答案 1 :(得分:0)

返回经销商:: getName($ model-&gt; dealer_id)

写出getName函数内的代码。如果你想使用它的id得到经销商的名字,那么我认为你应该使用yii \ db \ ActiveQuery来解决这个问题。 Lemme看你的getName函数