【发布时间】:2015-10-05 20:45:14
【问题描述】:
我有一个名为 Users 的 Model 带有一个名为 full_name 的虚拟字段,它可以在模板中正常工作,方法是调用:
<?= $user->full_name; ?>
但它不会自动进入 REST。
【问题讨论】:
标签: rest cakephp orm cakephp-3.0
我有一个名为 Users 的 Model 带有一个名为 full_name 的虚拟字段,它可以在模板中正常工作,方法是调用:
<?= $user->full_name; ?>
但它不会自动进入 REST。
【问题讨论】:
标签: rest cakephp orm cakephp-3.0
引用自文档:
默认情况下,转换时不导出虚拟属性 实体到数组或 JSON。为了公开虚拟属性,您 需要使它们可见。定义实体类时,您可以 提供应公开的虚拟属性列表:
namespace App\Model\Entity; use Cake\ORM\Entity; class User extends Entity { protected $_virtual = ['full_name']; }这个列表可以在运行时使用
virtualProperties修改:$user->virtualProperties(['full_name', 'is_admin']);
Cookbook > Database Access & ORM > Entities > Exposing Virtual Fields
【讨论】: