为了账号安全,请及时绑定邮箱和手机立即绑定

如何理解Doctrine2里面的mappedBy和inversedBy???

如何理解Doctrine2里面的mappedBy和inversedBy???

芜湖不芜 2019-04-13 08:45:59
如何理解Doctrine2里面的mappedBy和inversedBy???
查看完整描述

2 回答

?
qq_笑_17

TA贡献1818条经验 获得超7个赞

Doctrine是ORM;
ORM支持改变关联关系,如将小组的管理员由A变为B;
我们可以定义谁“拥有”这个关联关系,使关联就有了“方向”;
从而方便了逻辑和编码,即ORM只用检查“拥有”关联关系的对象上关联的变化(如小组的管理员现在是A还是B?)。
有inversedBy的,是“拥有”关联关系的一侧。
你贴出的代码中,
Customer与Cart之间的“谁的购物车”的关联关系,是由Cart拥有;在Customer对象上,改变其cart变量,通过Doctrine保存,并不会导致购物车易主。
以上,都是指不写额外代码,靠Doctrine自动识别的情形。
                            
查看完整回答
反对 回复 2019-04-13
?
子衿沉夜

TA贡献1828条经验 获得超3个赞

Customer和Cart關聯起來
兩邊都可以簡單地調用對方
/**
*從Customer中取得Cart的資料
*
*@varCart$cart
*/
$cart=$customer->getCart();
/**
*從Cart中取得Customer的資料
*
*@varCustomer$customer
*/
$customer=$cart->getCustomer();
                            
查看完整回答
反对 回复 2019-04-13
  • 2 回答
  • 0 关注
  • 357 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信