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

如何在模型中为列添加映射配置,如Name1映射到Cakephp3中的名称,cakephp,cakephp-3.x,Cakephp,Cakephp 3.x,我需要将模型中的配置映射到像Name1这样的字段映射到Name 我试过这个,但不起作用 $virtualFields = array('Name1' => 'Name'); 在CakePHP3中,需要将其用于虚拟字段。因此,您需要向相关实体添加访问器。例如:- class User extends Entity { protected function _getName1() { return $this->_properties['name'];

我需要将模型中的配置映射到像Name1这样的字段映射到Name

我试过这个,但不起作用

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

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

class User extends Entity
{

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

}
访问器使用_get的约定,后跟字段名的CamelCased版本

因此,在本例中,
name1
属性现在是实体的一部分:-

<?= $user->name1 ?>

您可以在CAKEPHP 3中尝试精简

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

你能详细解释一下吗?我的回答中又增加了一些细节。如果您不熟悉访问者的文档,我建议您按照我的答案中的链接阅读这些文档,因为官方文档对这些文档进行了详细的解释。