0

管理ジェネレーターを構成するときに、正しいテーブルなどを結合するために、リストビューのtable_methodを作成しました。

ただし、投稿の編集/投稿の作成セクションには、現時点では結合されていないかなり広範なドロップダウンがあります。これらの状況でレコードの取得に使用するメソッドを指定するために使用できるtable_methodに相当するものはありますか?

前もって感謝します。

4

1 に答える 1

1

フォームクラスのそれぞれのウィジェットを変更する必要があります。(lib / form / doctrineのSomeModelForm.class.php)。

すべてのDoctrineウィジェットは、フォームが作成するデフォルトのクエリをオーバーライドするためにDoctrineクエリを渡すことができる「query」オプション、またはクエリまたは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');
于 2010-08-13T12:49:27.787 に答える