Форма Symfony, использующая "_" в поле идентификатора - PullRequest
0 голосов
/ 06 февраля 2011

По какой-то причине мои сгенерированные страницы используют для имени поля article_id вместо articleid, как в моей базе данных и модели.Я попытался запустить "symfony doctrine:build --all" и "symfony doctrine:generate-module ..." несколько раз, но безрезультатно.

Вот пример плохо сгенерированного файла:

./apps/frontend/modules/article/templates/_form.php:            &nbsp;<?php echo link_to('Delete', 'article/delete?article_id='.$form->getObject()->getArticleId()

Любые предложения будут с благодарностью!

Заранее спасибо!

РЕДАКТИРОВАТЬ

Я попытался выполнить очистку в соответствии с рекомендациями, также я попытался удалить модуль и восстановить его.

РЕДАКТИРОВАТЬ 2

После запуска "доктрины Symfony: build --all" я вижу это как ссылку на используемый файл yml:

>> file+     /tmp/doctrine_schema_97369.yml

ВотРаздел статьи из файла / tmp yml:

Article:
  columns:
    ArticleID:
      type: integer
      primary: true
      autoincrement: true
      length: '4'

1 Ответ

1 голос
/ 06 февраля 2011

Возможно, что если вы изменили это имя в своей схеме, старые файлы модели сохранили старое имя. Вы можете попробовать очистить файлы модели, используя задачу doctrine:clean-model-files

...