我尝试将FilterForm的ForeignKey Select框更改为简单输入:
$this->widgetSchema['partner_id'] = new sfWidgetFormFilterInput(array('with_empty' => false));
以前(在setWidgets内):
'partner_id' => new sfWidgetFormDoctrineChoice(array('model' => $this->getRelatedModelName('Partner'), 'add_empty' => true))
更改后Symfony完美呈现表单,但partner_id输入的名称现在是receipt_filters[partner_id][text]
一些没有意义的东西。
如果我尝试将其发送到服务器,这会破坏整个过滤器。
答案 0 :(得分:0)
尝试使用简单的sfWidgetFormInput()
这不会生成名称的[text]部分,用于在sql中使用LIKE运算符过滤字符串。