我有以下架构:
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。
我已经研究过创建一个自定义查询并将其传递到小部件中,但我不确定这是否是正确的方法
因此,如果我有一堆成本分配给 12 的模板 ID 并且用户模板引用 12,当我在 example.com/user-template/12 上时 - 我希望在我的表单中看到这方面的成本小部件。