0

Symfony 1.4 (admin ジェネレーターによって作成されたモジュール) のフィルターに問題があります

 <?php

abstract class BaseTestFormFilter extends BaseFormFilterDoctrine
{
    public function setup()
    {
        $this->setWidgets(array(
            'country' => new sfWidgetFormChoice(array('choices' => $this->getChoicesByField('country'))),
            'currency' => new sfWidgetFormChoice(array('choices' => $this->getChoicesByField('currency'))),
        ));

        $this->setValidators(array(
            'country' => new sfValidatorPass(array('required' => false)),
            'currency' => new sfValidatorPass(array('required' => false)),
        ));

        $this->widgetSchema->setNameFormat('economicCalendar_filters[%s]');

        $this->errorSchema = new sfValidatorErrorSchema($this->validatorSchema);

        $this->setupInheritance();

        parent::setup();
    }

    private function getChoicesByField($field){
        $q = Doctrine_Query::create()
            ->select("t.$field")
            ->from('Test t')
            ->groupBy("$field")
            ->execute();

        $query_result = $q->toArray();
        $result = array();
        foreach ($query_result as $val) {
            $result[$val[$field]] = $val[$field];
        }
        return $result;
    }

    public function getModelName()
    {
        return 'Test';
    }

    public function getFields()
    {
        return array(
            'country' => 'Text',
            'currency' => 'Text',
        );
    }
}

したがって、選択のように見える2つのフィルターフィールドがあります。問題は、フィルタリングしようとすると、データが入力されていることですが、何もフィルタリングしないでください。データは、それらがない場合と同じです。どんな助けにも感謝します。

4

1 に答える 1