在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还是其他。
我能做到这一点吗?
答案 0 :(得分:1)
看起来很简单,只需使用attribute()。
通过:
array(
'primaryKey' => 'id'
'row' => array(
'id' => 1,
'title' => 'some title'
)
)
在树枝模板中:
{{ attribute(row, primaryKey) }}
与...具有相同的效果:
{{ row.id }}