REST JSON结果中未显示虚拟字段
我有一个名为的REST JSON结果中未显示虚拟字段,rest,cakephp,orm,cakephp-3.0,Rest,Cakephp,Orm,Cakephp 3.0,我有一个名为的模型名为用户,其中有一个名为full_name的虚拟字段,它在模板中可以正常工作,方法是调用: <?= $user->full_name; ?> 但是,它不会自动进入到其他部分。引用文档: 默认情况下,转换时不导出虚拟属性 实体到数组或JSON。为了公开虚拟属性,您需要 需要让它们可见。定义实体类时,可以 提供应公开的虚拟属性列表: namespace App\Model\Entity; use Cake\ORM\Entity; class User e
模型
名为用户,其中有一个名为full_name的虚拟字段,它在模板中可以正常工作,方法是调用:
<?= $user->full_name; ?>
但是,它不会自动进入到其他部分。引用文档:
默认情况下,转换时不导出虚拟属性
实体到数组或JSON。为了公开虚拟属性,您需要
需要让它们可见。定义实体类时,可以
提供应公开的虚拟属性列表:
namespace App\Model\Entity;
use Cake\ORM\Entity;
class User extends Entity
{
protected $_virtual = ['full_name'];
}
可以在运行时使用virtualproperty
修改此列表:
$user->virtualProperties(['full_name', 'is_admin']);