Как обратиться к переменной Столбцы SQL-запроса с помощью TWIG - PullRequest
0 голосов
/ 27 мая 2019

Я пытаюсь обратиться к конкретному столбцу запроса SQL в зависимости от значения другой строки запроса.

Результат, полученный из SQL-запроса, выглядит примерно так:

Number | Value1 | Value2 | Value3 
1      |      3 |      5 |     4
3      |      5 |      2 |     6
2      |      1 |      3 |     2

Для каждой строки я хочу получить значение столбца по индексу числа. Так, например, в первой строке я хочу получить значение «Value1», которое равно 3. Во второй строке я хочу получить значение Value3, равное 6 и т. Д.

Затем я перебираю список с циклом TWIG for и могу получить доступ к параметру Number следующим образом:

{% for key in examplelist|keys %}
   {% set number = examplelist[key].number %}
{% endfor %}

К сожалению, я не могу обратиться к столбцам 'Value', используя это число.

Я пробовал такие вещи, как:

{{examplelist[key].Value . number }}

или

{{examplelist[key].Value + number }}

или

{{examplelist[key].Value ~ number }}

но ничего из этого не работает ...

Ответы [ 2 ]

1 голос
/ 27 мая 2019

это должно сработать

{% for key in examplelist|keys %}
   {% set number = examplelist[key].number %}
   {% set value  = examplelist[key]["Value"~number] %}
{% endfor %}
0 голосов
/ 27 мая 2019

Хорошо, я понял это.

Данные возвращаются как объект типа stdClass, а не как массив. Поэтому вы не можете получить к нему доступ, как к массиву, и он должен быть конвертирован с использованием

$Examplelist = json_decode($Examplelist, true);
return $Examplelist;

в части php.

После этого можно обратиться с помощью

{% set value  = examplelist[key]["Value"~number] %}

Спасибо за помощь в любом случае:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...