0

こんにちは、symfony 1.4 doctrine orm を使用しています。course、calendar、course_offering の 3 つのテーブルがあります。Course_offering テーブルには、コースとカレンダー テーブルへの 2 つの外部キーがあります。admin ジェネレーターでは、course_offering_module はこれら 2 つの ID を取得するだけです。代わりに、コンマで区切られた値が必要です。また、新しいコースを追加すると、その外部キー テーブルも自動的に変更されます。これは管理ジェネレーターで可能ですか? どうやって?

4

1 に答える 1

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 の列としてパーシャルを使用できます。

# 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>
于 2011-05-03T13:53:21.740 に答える