Yii2模型关系不起作用

时间:2014-12-16 08:05:01

标签: yii2 yii2-advanced-app

我的Gridview中未显示的其他模型数据。

我有2个模型,ListForms和Lists。 我想在listforms gridview上的列表中显示列表名称。 这是我的代码。

ListForms模型:

class ListForms extends \yii\db\ActiveRecord{

       // relation name
        public $listname;            

    /**
     * @inheritdoc
     */
    public static function tableName()
    {
        return 'listForms';
    }     

  public function getListname() {   
      return $this->hasOne(Lists::classname(), ['listid' => 'listids']);                       
}

ListForms GridView:

[
 'label'=>'List Name',
 'attribute' => 'listname',
 'value' => 'listname.listname'
],

ListFormsSearch:

   public function search($params){                  
    $query = ListForms::find();
            $query->joinWith(['listname']);         
            //...           
    }

1 个答案:

答案 0 :(得分:2)

删除

public $listname;       
从模型中

,因为你在模型中声明了变量,所以它不会从数据库中获取并显示出来。基本上它不会在很多地方起作用。