0

我有以下架构:

Template

UserTemplate
  template_id

Costs
  template_id
  amount
  value

我想要做的是创建一个sfWidgetFormDoctrineChoice基于UserTemplateid 显示运费的。

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

这将显示所有成本。

理想情况下,我希望将其限制为 UserTemplate。

我已经研究过创建一个自定义查询并将其传递到小部件中,但我不确定这是否是正确的方法

因此,如果我有一堆成本分配给 12 的模板 ID 并且用户模板引用 12,当我在 example.com/user-template/12 上时 - 我希望在我的表单中看到这方面的成本小部件。

4

1 回答 1

0

创建自定义查询并将其传递给小部件正是您要查找的内容。您必须根据template_id您在 URL 中使用的内容来构建查询。

于 2013-02-22T07:34:19.177 回答