symfony admin生成器外键列表

时间:2011-05-03 08:02:53

标签: symfony-1.4 admin-generator

您好我正在使用symfony 1.4 doctrine orm。我有三个表,例如course,calendar和course_offering。 Course_offering表有两个外键到课程和日历表。在admin生成器中,course_offering_module只检索这两个ID。相反,我想要用逗号分隔的值,如果我添加新课程,它也应该自动修改外键表。这在管理生成器中是可能的吗?如何?

1 个答案:

答案 0 :(得分:0)

首先,您可以添加__toString()方法来触摸您的模型,以返回您想要的值而不是ID。

// 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中使用partial作为列:

# 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>
相关问题