我正在尝试使用Symfony2项目中的Alice Bundle灯具创建测试数据。到目前为止,我一直非常成功。但现在我正在尝试从两个相互依赖的实体中创建灯具。
以下是实体“account”的夹具定义:
Bundle\CoreBundle\Entity\Account:
account{1..10}:
isBadDebt: <numberBetween(1, 2)>
primaryOrganization: @organization<current()>
现在,这是实体“组织”的夹具定义:
Bundle\CoreBundle\Entity\Organization:
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个组织夹具。组织知道帐户,因为它们已被定义。但是,如果我尝试在帐户夹具中设置主要组织,它会抱怨,因为组织尚未定义。
有没有办法让两个灯具相互依赖?
答案 0 :(得分:0)
事实证明,如果我将这两个定义合并到一个文件中,这两个实体将相互了解。
如果有人知道最初发布的单独文件的解决方案,那将会有所帮助,但这是一个合适的解决方法。