Symfony: Как я могу добавить агрегатное поле в generator.yml? - PullRequest
0 голосов
/ 21 декабря 2010

Я создаю прототип моего приложения в Symfony 1.4, используя Doctrine.У меня есть две модели, встречи и фотографии.Одна встреча может иметь много фотографий, и правильное отношение «один ко многим» устанавливается в schema.yml.

Я сгенерировал бэкэнд, используя ./symfony generate: app backend.Все работает нормально, но теперь я хочу добавить поле счетчика в мой список встреч, что, я думаю, я смогу сделать в generator.yml.В моем Encounters.class.php у меня есть следующий метод:

public function getPhotoCount() {

    return count($this->CcPhotos);
}

Мои вопросы, как я могу добавить новое поле в generator.yml, который запускает этот метод.Я попытался %% photo_count %%, но я думаю, что это предназначено для подстановки строк.

generator:
  class: sfDoctrineGenerator
  param:
    model_class:           CcEncounters
    theme:                 admin
    non_verbose_templates: true
    with_show:             false
    singular:              ~
    plural:                ~
    route_prefix:          cc_encounters
    with_doctrine_route:   true
    actions_base_class:    sfActions

config:
  actions: ~
  fields:  ~
  list: ~
  filter:  ~
  form:    ~
  edit:    ~
  new:
    display: [_camera_id, longitude, latitude, elevation, New Photos]

1 Ответ

0 голосов
/ 21 декабря 2010

Я решил это. Это было так же просто, как добавить:

    display: [id, longitude, latitude, elevation, photo_count]

Где 'photo_count' соответствует методу доступа getPhotoCount

...