带有php代码的Symfony fixture只插入最后一条记录

时间:2011-06-05 13:58:30

标签: symfony1 yaml fixtures

我的问题是symfony推进:数据加载功能只创建一个id = 20(最后一个)的DB记录。这很奇怪,考虑到这样的夹具应该遍历表格,添加多个记录。

这是我的.yml文件:

<?php for ($i = 10; $i <= 20; $i++): ?>
DocumentType:
  type_<?php echo $i?>:
  name: <?php echo "type ".$i."\n" ?>
<?php endfor ?>

DB表只有两个字段:

id int PK AI
name varchar

1 个答案:

答案 0 :(得分:2)

你的迭代创建了这个:

DocumentType:
    type_10:
        name: "type 10"
DocumentType:
    type_11:
        name: "type 11"
# ...

但你需要:

DocumentType:
    type_10:
        name: "type 10"
    type_11:
        name: "type 11"

所以你需要一次声明这个类。

希望有所帮助!