symfony admin 生成器外键列表

发布于 2024-11-04 13:21:17 字数 184 浏览 6 评论 0原文

您好,我正在使用 symfony 1.4 学说 orm。我有三个表,例如课程、日历和课程提供。 Course_offering 表有两个外键分别指向课程和日历表。在管理生成器中,course_offering_module 只是检索这两个 ID。相反,我想要用逗号分隔的值,而且如果我添加新课程,它也应该自动修改外键表。这可以在管理生成器中实现吗?如何?

Hi I am using symfony 1.4 doctrine orm. I have three tables for example course, calendar and course_offering. Course_offering table has two foreign keys to course and calendar table. In admin generator, the course_offering_module just retrieve these two ID's. Instead I want values seperated by commas, also If I add new course offering it should automatically modify that foreign key tables too. This can be possible in admin generator? how?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

抱着落日 2024-11-11 13:21:17

首先,您可以在模型中添加 __toString() 方法,以返回您想要的值而不是 ids。

// 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>

First, you can add __toString() method tou your models, to return the value you want instead of ids.

// 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());
  }
}

Second, if you want render a specific layout, you can use partial as column in 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>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文