Листинг внешнего ключа для администратора Symfony - PullRequest
0 голосов
/ 03 мая 2011

Привет, я использую доктрину Symfony 1.4. У меня есть три таблицы, например, Course, Calendar и Course_offering. Таблица Course_offering имеет два внешних ключа к таблице курса и календаря. В админ-генераторе course_offering_module просто получает эти два идентификатора. Вместо этого я хочу, чтобы значения были разделены запятыми, а также, если я добавлю новый курс, предлагающий его, то он также должен автоматически изменить таблицы внешних ключей. Это может быть возможно в админ-генераторе? как?

1 Ответ

0 голосов
/ 03 мая 2011

Во-первых, вы можете добавить метод __toString () к вашим моделям, чтобы вернуть желаемое значение вместо идентификаторов.

// lib/model/doctrine/JobeetJob.class.php
class JobeetJob extends BaseJobeetJob
{
  public function __toString()
  {
    return sprintf('%s at %s (%s)', $this->getPosition(), $this->getCompany(), $this->getLocation());
  }
}

Во-вторых, если вы хотите визуализировать определенный макет, вы можете использовать частичное в качестве столбца в admingen:

# apps/backend/modules/job/config/generator.yml
config:
  form:
    display:
      Content: [category_id, type, company, logo, url, position, location, description, how_to_apply, is_public, email]
      Admin:   [_generated_token, is_activated, expires_at]


// apps/backend/modules/job/templates/_generated_token.php
<div class="sf_admin_form_row">
  <label>Token</label>
  <?php echo $form->getObject()->getToken() ?>
</div>
...