与Alice Bundle灯具的双向关系

时间:2016-04-05 20:10:54

标签: symfony nelmio-alice alice-fixtures

我正在尝试使用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个组织夹具。组织知道帐户,因为它们已被定义。但是,如果我尝试在帐户夹具中设置主要组织,它会抱怨,因为组织尚未定义。

有没有办法让两个灯具相互依赖?

1 个答案:

答案 0 :(得分:0)

事实证明,如果我将这两个定义合并到一个文件中,这两个实体将相互了解。

如果有人知道最初发布的单独文件的解决方案,那将会有所帮助,但这是一个合适的解决方法。