2013-02-21 36 views
0

我有如下因素架构:显示选择/加入

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时 - 我期望在我的表单部件中看到这个成本。

回答

0

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