我在实体中定义了常量,如:
$fieldName = User::METADATA_OF_USER
它作为实体getter参数传递:
public function getMetaDataField($fieldName)
{
$metadata = json_decode($this->metadata, true);
return $metadata[$fieldName] ?? null;
}
当我试图在树枝上传递它时:
{ item.metadataField }}
它要求fieldName param为常量。
我尝试了一些小树枝常数的解,但没有一个对我有效。我有办法把这个常数注入视图中吗?
根据Twig文档,您需要使用constant
函数:
{{ item.getMetaDataField(constant('Namespace\User::METADATA_OF_USER')) }}
// or
{{ item.getMetaDataField(constant('METADATA_OF_USER', instance)) }}
注意\
。