与Alice Bundle Fixtures的双向关系



我正在尝试使用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中设置主组织,它会抱怨,因为组织尚未定义。

有没有办法让两个固定装置相互依赖?

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

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

相关内容

  • 没有找到相关文章

最新更新