php – Symfony2 Doctrine实体没有水合作用
发布时间:2021-08-28 03:44:59 所属栏目:大数据 来源: https://www.jb51.cc
导读:我从实体经理那里得到一个实体成员,做了一个var_dump,除了与Family的manyToOne关系之外一切正常,所以我尝试了一个var_dump($member- getFamily());而且令人惊讶的是,唯一正确的值是系列的ID,所有其他属性都是null(在数据库中不是这种情况……) 这是我的会员
我从实体经理那里得到一个实体成员,做了一个var_dump,除了与Family的manyToOne关系之外一切正常,所以我尝试了一个var_dump($member-> getFamily());而且令人惊讶的是,唯一正确的值是系列的ID,所有其他属性都是null(在数据库中不是这种情况……) 这是我的会员资料
还有我的家庭实体
所有的getter和setter都是由Doctrine生成的.这只是id似乎是水合物,而不是其余的.任何的想法 ? 编辑:var_dump结果
解决方法: 除非您在查询中加入数据(并将其别名添加到select()调用中),否则Doctrine延迟加载数据.这意味着您可以获得类似示例的代理,而不是真正的Family实体.代理只有一个可以访问的字段,即family_id. 直到你在对象上调用非getId函数(比如getNom()),这仍然是一个代理,但在该调用时,doctrine会使查询完全加载它.即使您将该系列代理传递给twig,也会发生这种情况. (编辑:北几岛) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |