时间:2021-07-01 10:21:17 帮助过:21人阅读
- <br>$this->widgetSchema['name'] = new sfWidgetFormFilterInput(array('with_empty' => false)); <br>$this->validatorSchema['name'] = new sfValidatorPass(array('required' => false)); <br> <br><strong>2) add a query modification when filtering for that field</strong> <br>I've done it for Doctrine. Pay atention to the method name addFIELDColumnQuery. <br><span style="CURSOR: pointer" onclick="doCopy('code79422')"><u></u></span> 代码如下:<pre class="brush:php;toolbar:false layui-box layui-code-view layui-code-notepad"><ol class="layui-code-ol"><li><br>public function addNameColumnQuery(Doctrine_Query $query, $field, $values) <br>{ <br>if (is_array($values) && isset($values['text']) && '' != $values['text']) <br>{ <br>$query->leftJoin('r.Translation t') <br>// ->andWhere('t.lang = ?', $especify_one_language) // or it will search in all of them <br>->andWhere('CONCAT(t.name, t.shortname) like ?', '%' . $values['text'] . '%'); <br>} <br>} <br> <br><strong>3) Add your searching fields <br></strong><br><span style="CURSOR: pointer" onclick="doCopy('code57396')"><u></u></span> 代码如下:<pre class="brush:php;toolbar:false layui-box layui-code-view layui-code-notepad"><ol class="layui-code-ol"><li><br>public function getFields() <br>{ <br>return parent::getFields() + array('name' => 'Text'); <br>} <br><br>From: http://oldforum.symfony-project.org/index.php/t/24350/</li><li><p></p></li><li><p align="left"><span id="url" itemprop="url">http://www.bkjia.com/PHPjc/324387.html</span><span id="indexUrl" itemprop="indexUrl">www.bkjia.com</span><span id="isOriginal" itemprop="isOriginal">true</span><span id="isBasedOnUrl" itemprop="isBasedOnUrl">http://www.bkjia.com/PHPjc/324387.html</span><span id="genre" itemprop="genre">TechArticle</span><span id="description" itemprop="description">Three easy steps 1) configure function Add an input for each field you want to include in your filter 代码如下:</span></p><pre class="brush:php;toolbar:false layui-box layui-code-view layui-code-notepad"><ol class="layui-code-ol"><li>$this-widgetSchema['name'] = new sfWidgetFormFilterI...<p></p></li><li> </li></ol></pre></li></ol></pre></li></ol></pre>