我正在尝试使用Symfony2项目中的Alice Bundle固定装置创建测试数据。到目前为止,我已经相当成功了。但现在我正试图从两个相互依赖的实体创建固定装置。
以下是我对实体"账户"的固定装置定义:
BundleCoreBundleEntityAccount:
account{1..10}:
isBadDebt: <numberBetween(1, 2)>
primaryOrganization: @organization<current()>
现在,这里是我对实体"组织"的固定装置定义:
BundleCoreBundleEntityOrganization:
organization (template):
organizationName: <company()>
firstName: <firstName()>
lastName: <lastName()>
billingLine1: <streetAddress()>
billingLine2: 15%? <secondaryAddress()>
billingCity: <city()>
billingState: <stateAbbr()>
billingZip: <postcode()>
organization{1..10} (extends organization):
account: @account<current()>
如果我从account.yml文件中删除行:primaryOrganization: @organization<current()>
,则一切正常。将创建10个帐户固定装置,并创建10个组织固定装置。组织知道这些帐户,因为它们已经定义。但是,如果我试图在accountfixture中设置主组织,它会抱怨,因为组织尚未定义。
有没有办法让两个固定装置相互依赖?
事实证明,如果我将这两个定义组合在一个文件中,这两个实体就会相互了解。
如果有人知道最初发布的单独文件的解决方案,那会很有帮助,但这是一个合适的解决方案。