【问题标题】:Access a single element of the array within twig访问 twig 中数组的单个元素
【发布时间】:2016-08-13 10:02:33
【问题描述】:

在我看来,我正在使用 symfony2 和 twig。我正在向使用 mysql 查询创建的视图发送一个数组,而不是使用 symfony 实体框架: $claims_summary_table = $statement->fetchAll();

我可以在视图中转储这个...

{{ dump(claims_summary_table) }}
array:1 [▼
         0 => array:11 [▼
                         "claim_status" => "Open"
                         "claim_id" => "101"
                         "claim_reference" => "BALLINGM"
                         "loss_date_from" => "2015-06-02"
                         "loss_catastrophe_name" => "Fire"
                         "loss_value" => "2000.00"
                         "total_payments" => "300.00"
                         "total_reserve" => "2000.00"
                         "claim_file_closed" => null
                         "last_seen_date" => "2016-04-20 11:20:25"
                         "last_seen_by" => "2"
                         ]
                         ]

但我只想访问一个元素,我只想访问“打开”。

我试过{{ claims_summary_table.claim_status }}

我可以访问单个元素的唯一方法是使用{ for.....}

我怎样才能只得到一个元素?

【问题讨论】:

  • 可以按位置访问数组还是需要找到里面有分号值的记录?
  • 我需要访问“claim_status”和“claim_id”的值。

标签: mysql symfony twig


【解决方案1】:

如果您需要访问子数组的第一个元素,您可以使用以下内容。

{{ claims_summary_table[0][0]. claim_status }}

{{ claims_summary_table[0][0]. claim_id }}

否则你需要迭代并查找带有claim_stauts open的记录

【讨论】:

  • 感谢您的回答。为什么你建议 [0][0] 而@otto 建议 [0]?
  • 嗨 @user1077250 在 claim_summary_table 变量的转储中,我们看到了一个数组数组。第一个只包含一个元素,第二个包含 11 个元素(但我们只想访问第一个元素)。
【解决方案2】:

在您的情况下,您可以通过数组键访问值:

{{ claims_summary_table[0]. claim_status }}

【讨论】:

    猜你喜欢
    • 2013-01-01
    • 1970-01-01
    • 2020-08-19
    • 1970-01-01
    • 1970-01-01
    • 2012-12-21
    • 1970-01-01
    • 1970-01-01
    • 2021-07-10
    相关资源
    最近更新 更多