2014-10-10 72 views
0

我在那里我试图输出数据的视图:Yii2的GridView控件不显示数据

echo GridView::widget ([ 
      'dataProvider' => $dataProvider, 
      'columns' => [ 
        [ 
          'label' => 'Contact', 
          'attribute' => 'clientcontactrole', 
          'value' => 'clientcontactrole.contactAsHTML', 
          'format' => 'raw' 
        ], 

...等。我遇到的问题是,没有任何字段都显示,即使尽管它们在数据库中并且应该在模型中被提取:

public function getContactAsHTML() { 
     return Html::a($this->contact, [ 
       'contact/view/', 
       'id' => $this->id]); 
    } 

...等等。这在我看来还是在模型中是一个问题?

谢谢!

回答

0

想我解决了它,问题实际上是在控制器中,我正在使用的'dataProvider'被指定为别的东西。现在我已经在实际视图中实例化一个新的dataProvider的地方创建了一种'hacky'修复程序,现在我可以获取它以显示数据。