【发布时间】:2015-04-14 13:35:47
【问题描述】:
例如,我有一个模型 Person,它是使用 Gii 模型生成器从 db 表“person”创建的,其中包含“firstname”和“lastname”字段。 我可以像
一样访问这些属性$person = Person::findOne($PersonId);
$personFirstname = $person->firstname;
如果我使用 getter 和 setter 创建了自定义属性 fullname:
public function getFullname()
{
return $this->firstname .' '.$this->lastname
}
我不再需要“名字”和“姓氏”了。我想隐藏它们。设为私有。我该怎么做?
【问题讨论】:
-
要将属性设为私有,您可以将其放入数据库表中。
-
对不起,没听懂。名字和姓氏已经在表中。
-
你为什么需要这个???
-
为什么程序员需要在模型中拥有私有属性? ;) 名字\姓氏的例子只是一个例子。
标签: php activerecord yii2