Светильник Symfony с php кодом вставляет только одну последнюю запись - PullRequest
0 голосов
/ 05 июня 2011

Моя проблема в том, что Symfony Propel: функция загрузки данных создает только одну запись в БД с id = 20 (последняя). это странно, учитывая, что такой прибор должен перебирать таблицу, добавляя несколько записей.

Вот мой файл .yml:

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

А в таблице БД всего 2 поля:

id int PK AI
name varchar

1 Ответ

2 голосов
/ 05 июня 2011

Ваша итерация создает это:

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

Но вам нужно:

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

Так что вам нужно объявить класс только один раз.

Надеюсь, это поможет!

...