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