【发布时间】:2010-09-23 11:47:00
【问题描述】:
有没有办法加载具有循环引用的夹具?例如,我有以下夹具:
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),但现在它是必需的,无法加载夹具。
我能看到的唯一解决方法是将团队关系放在它自己的对象中(例如“配置文件”),这样关系就不再是循环的了。
还有其他方法吗?每个用户都必须在一个团队中,但只有少数用户是团队经理。我对我的数据模型可能设计得很糟糕并且还有改进的余地这一事实持开放态度。
【问题讨论】:
标签: symfony1 schema doctrine fixtures