0

私は次のスキーマを持っています:

Template

UserTemplate
  template_id

Costs
  template_id
  amount
  value

私がやろうとしているのは、 IDsfWidgetFormDoctrineChoiceに基づいて送料を表示するを作成することです。UserTemplate

    $this->widgetSchema['cost'] = new sfWidgetFormDoctrineChoice(array(
      'model'      => 'Costs',
      'key_method' => 'getValue',
      'method'     => 'getAmount',
      'add_empty'  => 'Please Select Amount', 
      'expanded'   => false,
      'multiple'   => false
    ));

これにより、すべてのコストが表示されます。

理想的には、UserTemplateに限定したいと思います。

カスタムクエリを作成してウィジェットに渡すことを検討しましたが、これが正しい方法かどうかはわかりません。

したがって、example.com / user-template / 12にいるときに、12のテンプレートIDに割り当てられた一連のコストがあり、ユーザーテンプレートが12を参照している場合、このコストはフォームに表示されると思います。ウィジェット。

4

1 に答える 1

0

カスタムクエリを作成してウィジェットに渡すことは、まさにあなたが探しているものです。template_idURLで使用するものに応じて、クエリを作成する必要があります。

于 2013-02-22T07:34:19.177 に答える