如何在模型中添加映射配置,如Name1映射到Cakephp3中的名称

时间:2017-09-19 06:02:44

标签: cakephp cakephp-3.x

我需要将模型中的配置映射到映射字段,如Name1到Name。

我试过这个但是没有用

$virtualFields = array('Name1' => 'Name');

2 个答案:

答案 0 :(得分:1)

在CakePHP 3中,您需要将accessors用于虚拟字段。因此,您需要向相关实体添加访问者。例如: -

class User extends Entity
{

    protected function _getName1()
    {
        return $this->_properties['name'];
    }

}
  

访问者使用_get的约定,后跟字段名称的CamelCased版本。

因此,使用此示例,name1属性现在是实体的一部分: -

<?= $user->name1 ?>

答案 1 :(得分:0)

您可以在CAKEPHP 3中尝试瘦身

$this->ModelName->find()->select(['alias_nmae'=>'actual_name'])