2017-03-06 62 views
4

我目前正在從頭開始編寫一個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> 

回答

4

可能是你可以嘗試這樣的事:
在循環中替換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

相關問題