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つのフィルターフィールドがあります。問題は、フィルタリングしようとすると、データが入力されていることですが、何もフィルタリングしないでください。データは、それらがない場合と同じです。どんな助けにも感謝します。