树枝设置在下拉列表中选择选项

问题描述:

我目前正在从头开始编写一个php mvc,并使用树枝作为模板引擎,并需要一些帮助,在下拉列表中设置选定的选项。目前在我的模型中,我有一个sql查询,将所有主管列表拖放到我的下拉列表中,并使用twig for循环,但我需要了解如何选择用户的主管。树枝设置在下拉列表中选择选项

现在我道歉,因为我是新来的树枝

查看:

<select class="form-control" id="supervisor"> 
     {% for supervisor in supervisor %} 
     <option value="{{supervisor.fname}} {{supervisor.lname}}" >{{supervisor.fname}} {{supervisor.lname}}</option> 
     {% endfor %} 
</select> 

尝试:

<select class="form-control" id="supervisor"> 
     {% for supervisor in supervisor %} 
{% if {{supervisor.fname}} {{supervisor.lname}} == {{ user.supervisor }} %} 
      <option value=”{{supervisor.fname}} {{supervisor.lname}}” selected>{{supervisor.fname}} {{supervisor.lname}}</option> 
{% else %} 
    <option value=”{{supervisor.fname}} {{supervisor.lname}}”>{{supervisor.fname}} {{supervisor.lname}}</option> 
{% endif %} 
     {% endfor %} 
</select> 

可能是你可以尝试这样的事:
在循环中替换supervisor变量名称oneSupervisor,并使用user.supervisor测试oneSupervisor

<select class="form-control" id="supervisor"> 
    {% for oneSupervisor in supervisor %} 
     {% set selected = '' %} 
     {% if (oneSupervisor.fname ~ ' ' ~ oneSupervisor.lname) == user.supervisor %} 
      {% set selected = 'selected' %} 
     {% endif %} 
     <option value="{{oneSupervisor.fname}} {{oneSupervisor.lname}}" {{ selected }}>{{oneSupervisor.fname}} {{oneSupervisor.lname}}</option> 
    {% endfor %} 
</select> 
+0

这仍然没有设置选择的价值,但我敢肯定我知道为什么... 查询从拉动表中有一个姓氏和名字列和被设置oneSupervisor变种是没有返回名字姓和名。我尝试在if语句中设置一个像{%set moose ='oneSupervisor.fname oneSupervisor.lname'%} an这样的supervisr变量,但它仍然没有设置选择 – darkdelusions

+0

你在'supervisor'和'user .supervisor'? – doydoy44

+0

User.supervisor将它作为一个字符串返回Bob Smith onesupervisor是一个数组(fname Bob lname Smith)它会更容易我可以创建一个只包含所有主管的新表 – darkdelusions