微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Cakephp 3的虚拟字段

我需要在我的用户实体中拥有一个虚拟属性.我跟着 CakePHP book.

UserEntity.PHP

namespace App\Model\Entity;

use Cake\ORM\Entity;

class User extends Entity {

    protected $_virtual = ['full_name'];

    protected function _getFullName() {
        return $this->_properties['firstname'] . ' ' . $this->_properties['lastname'];
    }
}

在控制器中

$users = TableRegistry::get('Users');
$user = $users->get(29);
$firstname = $user->firstname; // $firstname: "John"
$lastname = $user->lastname; // $lastname: "Doe"
$value = $user->full_name; // $value: null

我完全按照这本书,我只得到一个空值.

根据@ndm,问题是由于文件命名错误.我将用户实体类命名为UserEntity.PHP. The CakePHP name conventions说:

The Entity class OptionValue would be found in a file named OptionValue.PHP.

谢谢.

原文地址:https://www.jb51.cc/php/130393.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐