2013-02-21 42 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構建查詢。