generate-adminの検索フォームにidを追加
List画面に標準で付いてくるFilters(検索ボックス)にはidカラムがありません。
※Base[tableName]FormFilter.class.phpを参照
そのままBaseに追加しても動きますが、オーバーライドしてやれば追加できます。
[tableName]FormFilter.class.php
public function configure() { $this->setWidget('id', new sfWidgetFormFilterInput(array('with_empty' => false))); // $this->widgetSchema['id'] = new sfWidgetFormFilterInput(array('with_empty' => false)); // コチラでも可 $this->setValidator('id', new sfValidatorSchemaFilter('text', new sfValidatorNumber(array('required' => false)))); }
これで一番下に追加されます。
※先頭に追加する方法は、Baseに書く以外知らないので要調査
→moveFieldとかってなかったかな?後日確認
ちなみに、以下のようにすると「csrf token: Required」で引っかかるので注意
public function configure() { $this->setWidgets(array( 'id' => new sfWidgetFormFilterInput(array('with_empty' => false)) )); $this->setValidators(array( 'id' => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))) )); }
symfony 1.4.8