显示基于外键/连接的选择

时间:2013-02-21 16:46:52

标签: symfony1 symfony-1.4 symfony-forms

我有以下架构:

Template

UserTemplate
  template_id

Costs
  template_id
  amount
  value

我要做的是创建sfWidgetFormDoctrineChoice,根据UserTemplate ID显示运费。

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

显示所有费用。

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

我已经看过创建自定义查询并将其传递到窗口小部件,但我不确定这是否是正确的方法

所以如果我有一堆成本分配给模板ID为12而用户模板引用12,那么当我在example.com/user-template/12时 - 我希望看到这个成本在我的表单小部件中。

1 个答案:

答案 0 :(得分:0)

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