我有以下架构:
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 :(得分:0)
创建自定义查询并将其传递给窗口小部件正是您所需要的。您必须根据您在URL中使用的template_id
构建查询。