我需要在我的用户实体中拥有一个虚拟属性.我跟着
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 举报,一经查实,本站将立刻删除。