将常量参数从getter注入到trick中



我在实体中定义了常量,如:

$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)) }}

注意\

最新更新