如何在Yii2中创建私有ActiveRecord db属性?

时间:2015-04-14 13:35:48

标签: php activerecord yii2

例如,我有一个模型Person,它是使用Gii模型生成器从db表'person'创建的,其字段'firstname'和'lastname'。 我可以访问这些属性,如

$person = Person::findOne($PersonId);
$personFirstname = $person->firstname;

如果我使用getter和setter创建自定义属性fullname

public function getFullname()
{
    return $this->firstname .' '.$this->lastname
}

我不再需要'firstname'和'lastname'了。我想隐藏它们。私密。我怎么能这样做?

1 个答案:

答案 0 :(得分:-2)

您可以实现目标创建新模型并从Person扩展他的目标。并设置您需要的属性。工作原理请参见thisthis