您好,我目前正在使用实体发送在实体中修改过的数据进行查看。 比如
protected function _getType($type){
if($type == 'L'){
return 'LinkedIn';
}elseif($type == 'F'){
return 'Facebook';
}else{
return 'Email';
}
}
问题是当我将数据存储到数据库中时,"类型"价值" L"被修改为" LinkedIn"并保存为" LinkedIn"。
有没有其他方法只显示修改过的数据而不是保存修改后的数据?
提前谢谢。
答案 0 :(得分:4)
您可以简单地创建一个虚拟属性,即选择与现有字段不匹配的名称,例如
protected function _getExpandedType()
{
switch($this->get('type')) {
case 'L':
return 'LinkedIn';
case 'F':
return 'Facebook';
}
return 'Email';
}
<?= $entity->expanded_type ?>
另见