2015-07-19 40 views
0

我们有分类表列: ID PARENT_ID 标题警予1.1 DROPDOWNLIST与父类别名称

而且我们有关系

public function relations() 
    { 
     return array(
        'Parent' => array(self::BELONGS_TO, 'Categories', 'parent_id'), 
     ); 
    } 

我们使用功能

public function getFullCategory() 
{ 
      $showparentname = 'Parent.title'; 
       return $this->$showparentname.' - '.$this->title; 
} 

形式DROPDOWNLIST使用:

$categories = Categories::model()->findAll(); 
$categories_list = CHtml::listData($categories, 'id', 'FullCategory'); 

但它不工作

属性 “Categories.Parent.title” 没有定义。

回答

1

你不能使用'Parent.title',它会试图获得$ this-> Parent.title属性。使用这个:

function getTitleWithParent(){ 
    return ($this->Parent !== null ? $this->Parent->title.' - ' : '').$this->title; 
}