2016-09-13 2 views
0

Я пытаюсь получить ветку для вывода имени ключа (имя столбца из данных mysql). То, что я хочу сделать, это поясню: <a class="listquestions" href="#" id="{{ key }}"... Получить ключевое имя значения массива в ветке для цикла

Текущая кодовая:

<table id="listquestions" class="table table-striped table-bordered table-hover" cellspacing="0" width="100%"> 
<thead> 
    <tr> 
     {% for key, answer in answers[0] %} 
      <th>{{ key }}</th> 
     {% endfor %} 
    </tr> 
</thead> 
<tbody> 
    {% for key,answer in answers %} 
     <tr> 
      <td>{{ answer.a_id }}</td> 
      <td> 
       <a class="listquestions" href="#" data-name="a_text" data-type="text" data-pk="{{ answer.a_id }}" data-url="{{ path_for('qa.edit') }}" data-title="enter attribute name"> 
        {{ answer.a_text }} 
       </a> 
      </td> 
      <td> 
       <a class="listquestions" href="#" data-name="a_attribute_name" data-type="text" data-pk="{{ answer.a_id }}" data-url="{{ path_for('qa.edit') }}" data-title="enter attribute name"> 
        {{ answer.a_attribute_name}} 
       </a> 
      </td> 
     </tr> 
    {% endfor %} 
</tbody> 

функция PHP var_export ($ данных, истинные) выходы:

array (
    0 => 
    array (
    'a_id' => '1', 
    'a_text' => 'text', 
    'a_attribute_name' => 'attr', 
), 
    1 => 
    array (
    'a_id' => '2', 
    'a_text' => 'text', 
    'a_attribute_name' => 'attr', 
), 
    2 => 
    array (
    'a_id' => '3', 
    'a_text' => 'text', 
    'a_attribute_name' => 'attr', 
), 
) 

Я пытаюсь добавить TwigExtension, который делает key($answer.a_text), но key() не работает с плетьми для петель.

Так что мне не хватает? Я могу вывести имя ключа внутри <thead>, как вы видите, но я бы хотел сделать это со вторым циклом for-loop.

+0

В чем проблема? Я не вижу 'id =" {{key}} "' в вашем коде –

+0

Я думаю, что он имеет какое-то отношение к вложенным массивам, я только перебираю над $ arr [0] в , '{{key }} 'only output' "0", "1", "2" ... ' –

+0

Что такое ожидаемое содержимое' key'? Imho для этой ситуации вам нужно указать ключ вручную – DarkBee

ответ

1
<table id="listquestions" class="table table-striped table-bordered table-hover" cellspacing="0" width="100%"> 
<thead> 
    <tr> 
     {% for key, answer in answers[0] %} 
      <th>{{ key }}</th> 
     {% endfor %} 
    </tr> 
</thead> 
<tbody> 
    {% for key,answer in answers %} 
     {% for field, value in answer %} 
     <tr> 
      {% if field == 'a_id' %} 
      <td>{{ answer.a_id }}</td> 
      {% else %} 
      <td> 
       <a class="listquestions" href="#" data-name="{{ field }}" data-type="text" data-pk="{{ answer.a_id }}" data-url="path_for('qa.edit')" data-title="enter attribute name"> 
        {{ value }} 
       </a> 
      </td> 
      {% endif %} 
     </tr> 
     {% endfor %} 
    {% endfor %} 
</tbody> 
</table> 
Смежные вопросы