Symfony Admin Generator Table_method
-
28-09-2019 - |
質問
管理者ジェネレーターを構成するとき、正しいテーブルなどに参加するために、リストビュー用のtable_methodを作成しました。
ただし、編集投稿 /作成セクションの作成では、現在結合されていないかなり広範なドロップダウンがあります。これらの状況に使用できるTable_methodに相当するものはありますか?レコードの取得に使用する方法を指定しますか?
前もって感謝します。
解決
フォームクラスでそれぞれのウィジェットを変更する必要があります。 (somemodelform.class.php in lib/form/doctrine)。
すべてのDoctrineウィジェットは、「クエリ」オプションを受け入れ、Doctrineクエリを渡してフォームが作成するデフォルトクエリまたは「table_method」オプションをオーバーライドできるようにします。デフォルト。
参照として、参照してください: 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');
所属していません StackOverflow