我尝试根据状态制作自动提交下拉列表,但是当我将其放入我的存储库时,该页面 没有显示任何内容(找不到结果)< / 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%");
答案 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>