我们有包含列的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"没有定义。
答案 0 :(得分:1)
您无法使用' Parent.title',它可以获得$ this-> Parent.title属性。使用此:
function getTitleWithParent(){
return ( $this->Parent !== null ? $this->Parent->title.' - ' : '' ).$this->title;
}