#symfony-1.4 #admin-generator
#symfony-1.4 #администратор-генератор
Вопрос:
Привет, я использую symfony 1.4 doctrine orm. У меня есть три таблицы, например, course, calendar и course_offering. Таблица Course_offering содержит два внешних ключа для таблицы course и calendar. В admin generator course_offering_module просто извлекает эти два идентификатора. Вместо этого я хочу, чтобы значения разделялись запятыми, также, если я добавлю новое предложение курса, оно также должно автоматически изменять таблицы внешних ключей. Это может быть возможно в admin generator? как?
Ответ №1:
Во-первых, вы можете добавить метод __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());
}
}
Во-вторых, если вы хотите отобразить определенный макет, вы можете использовать partial as column в 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>