yii 1.1 dropDownList与父类别名称

时间:2015-07-19 13:00:18

标签: php yii

我们有包含列的Categories表: ID PARENT_ID 标题

我们还有关系

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');

但它不起作用

  

Property" Categories.Parent.title"没有定义。

1 个答案:

答案 0 :(得分:1)

您无法使用' Parent.title',它可以获得$ this-> Parent.title属性。使用此:

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