CakePHP 3,在Entity中,如何只发送修改后的数据进行查看?

时间:2015-07-08 09:20:02

标签: cakephp entity cakephp-3.0

您好,我目前正在使用实体发送在实体中修改过的数据进行查看。 比如

 protected function _getType($type){
    if($type == 'L'){
        return 'LinkedIn';
    }elseif($type == 'F'){
        return 'Facebook';
    }else{
        return 'Email';
    }
}

问题是当我将数据存储到数据库中时,"类型"价值" L"被修改为" LinkedIn"并保存为" LinkedIn"。

有没有其他方法只显示修改过的数据而不是保存修改后的数据?

提前谢谢。

1 个答案:

答案 0 :(得分:4)

您可以简单地创建一个虚拟属性,即选择与现有字段不匹配的名称,例如

protected function _getExpandedType()
{
    switch($this->get('type')) {
        case 'L':
            return 'LinkedIn';
        case 'F':
            return 'Facebook';
    }
    return 'Email';
}
<?= $entity->expanded_type ?>

另见