2010-08-13 91 views
0

配置我的管理生成器時,我爲列表視圖創建了一個table_method,以便連接正確的表格等等。symfony管理生成器table_method

但是,在我的編輯帖子/創建貼子部分我有一個相當廣泛的下拉,目前尚未加入。是否有與table_method等價的方法可用於這些情況來指定應該用於檢索記錄的方法?

在此先感謝。

回答

1

您需要修改窗體類中的相應窗口小部件。 (lib/form/doctrine中的SomeModelForm.class.php)。

所有的Doctrine小部件接受一個「查詢」選項,允許您傳遞一個Doctrine查詢來覆蓋表單創建的默認查詢,或者一個「table_method」選項,它可以返回一個查詢或一個doctrine集合到超過默認值。

作爲參考,請參閱:http://www.symfony-project.org/api/1_4/sfWidgetFormDoctrineChoice

要使用的查詢,東西線沿線的:

$somedoctrinequery = Doctrine::getTable('ModelName')->createQuery('t')->leftJoin('t.Relation r'); 
$this->widgetSchema['field_name']->setOption('query', $somedoctrinequery); 

或者用table_method:

$this->widgetSchema['field_name']->setOption('table_method', 'myMethod'); 
+0

呀好吧,這就是解決方案我已經去過了。不過認爲可能還有其他選擇。 – phidah 2010-08-13 14:42:33

相關問題