在Twig中传递房产名称?

时间:2015-03-15 08:08:32

标签: twig

在PHP中,我可以通过传递一个名称为的变量来指定要使用的元素/属性,例如:

$array[$name]
$object -> $name

如何用Twig做到这一点?

例如,从MySQL数据库读取的数组行,其主键字段可以是id,ItemId,Serial,number或任何内容,如何传入主键的列名,以便Twig正确显示主键那行?

{{ row.id }}
{{ row.ItemId }}
{{ row.Serial }}
{{ row.number }}

但就像:

{{ row.primary }}

其中primary是主键的实际列名的名称,无论是id,ItemId还是其他。

我能做到这一点吗?

1 个答案:

答案 0 :(得分:1)

看起来很简单,只需使用attribute()

通过:

array(
  'primaryKey' => 'id'
  'row' => array(
    'id' => 1,
    'title' => 'some title'
  )
)

在树枝模板中:

{{ attribute(row, primaryKey) }}

与...具有相同的效果:

{{ row.id }}