gpt4 book ai didi

symfony1 - Doctrine 固定装置 - 循环引用

转载 作者:行者123 更新时间:2023-12-04 21:51:24 25 4
gpt4 key购买 nike

有没有办法加载具有循环引用的夹具?例如,我有以下夹具:

BusinessEntityTeam:
Nicole_Team:
name: Nicole's Team
Manager: [Nicole]
Business: [ACMEWidgets]

sfGuardUser
Nicole:
first_name: Nicole
last_name: Jones
email_address: nicole@example.com
username: nicole
password: nicole
Groups: [Group_abc]
Team: [Nicole_Team]

如您所见,Nicole_Team 引用了 Nicole...但 Nicole 也引用了 Nicole_Team。

当 Manager 不是必需的列时,这是可以的(已加载夹具,但 Manager 为 NULL),但现在需要加载夹具是不可能的。

我能看到的唯一解决方法是将团队关系放在它自己的对象中(例如“个人资料”),这样关系就不再是循环的。

还有其他方法吗?每个用户都必须在一个团队中,但只有少数用户是团队经理。我对我的数据模型可能设计不当并且有改进空间的事实持开放态度。

最佳答案

这个怎么样:

BusinessEntityTeam:
Nicole_Team:
name: Nicole's Team
Business: [ACMEWidgets]

sfGuardUser
Nicole:
first_name: Nicole
last_name: Jones
email_address: nicole@example.com
username: nicole
password: nicole
Groups: [Group_abc]
Team: [Nicole_Team]
ManagerFor: [Nicole_Team]

为了避免循环引用,您必须将关系放在一个模型中。

关于symfony1 - Doctrine 固定装置 - 循环引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3777993/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com