質問

管理者ジェネレーターを構成するとき、正しいテーブルなどに参加するために、リストビュー用の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');
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top