错误:找不到结果

时间:2016-10-06 02:12:42

标签: symfony symfony-forms dropdown

我尝试根据状态制作自动提交下拉列表,但是当我将其放入我的存储库时,该页面 没有显示任何内容(找不到结果)< / em> 即使我尝试从下拉列表中选择,它根本不起作用!

在我添加此自动提交下拉列表之前,页面工作正常,直到我添加下拉列表。 我不知道在哪里可以找到问题。请在这里需要一些帮助!

我的选择陈述:

 <select  class="form-control select2" name="status" onchange='this.form.submit()'>
   <option name="status"
        {% if app.request.get('status') == '1' and app.request.get('status') == '2' and app.request.get('status') == '3'
        %}
        selected="selected"
        {% endif %} value=""> All
  </option>
  <option name="status"
        {% if app.request.get('status') == '1' %}
        selected="selected"
        {% endif %} value=""> File1
  </option>
  <option name="status"
        {% if app.request.get('status') == '2' %}
        selected="selected"
        {% endif %} value=""> File2
  </option>
  <option name="status"
        {% if app.request.get('status') == '3' %}
        selected="selected"
        {% endif %} value=""> File3
  </option>
 </select>

存储库:

 public function getFile($status) {

                $em = $this->getEntityManager();
                $query = $em->createQuery(

                        'SELECT partial a.{names},
                        partial b.{status,sender},
                        partial c.{nametypeId, nametype}
                        FROM MatrixNameBundle:file a
                        WHERE b.status = :status')

                ->setParameter('status', "%$status%");

1 个答案:

答案 0 :(得分:0)

开始修复

{% if app.request.get('status') == '1'
     and app.request.get('status') == '2'
     and app.request.get('status') == '3'
%}selected="selected"{% endif %}

值不可能等于三个值。 1 == 2 == 3是不可能的。

而且,...... <option />没有任何价值:

  <option name="status" value="">File3</option>