0

我正在使用 Symfony-2.0 和 Propel 1.6。

出于测试目的,我想要单独的架构文件。原因是使用我当前的模式无法加载转储的固定装置,因为过程因 PK 和自动增量而失败:

app/console propel:fixtures:load --env=test
Use connection named default in test environment.
No SQL fixtures found.
No XML fixtures found.


  [Propel] Exception                                                 

  Cannot insert a value for auto-increment primary key (article.ID)

如果我可以定义test_schema.xml,我会从它生成没有autoIncrement="true"属性的模型,然后加载固定装置。


如何强制 Propeltest_schema.xml在测试环境中使用?

或者可能有另一种如何正确加载夹具的方法?

4

1 回答 1

1

您可以使用 propel propel.schema.dir 和 propel.default.schema.basename 构建属性来指定架构文件的位置及其名称:

# app/config/config_test.yml
propel:
    build_properties:
# The directory where Propel expects to find your `schema.xml` file.
        propel.schema.dir = //wherever
# The schema base name
        propel.default.schema.basename = schema
于 2012-08-03T11:23:21.070 回答