symfony - 在树枝中注入常量参数形式的吸气剂
问题描述
我在我的实体中定义了常量,例如:
$fieldName = User::METADATA_OF_USER
它作为实体 getter 参数传递:
public function getMetaDataField($fieldName)
{
$metadata = json_decode($this->metadata, true);
return $metadata[$fieldName] ?? null;
}
当我尝试在树枝中传递它时:
{ item.metadataField }}
它要求 fieldName 参数为常量。
我尝试了一些树枝常量的解决方案,但没有一个对我有用。我有什么方法可以在视图中注入该常量?
解决方案
根据Twig 文档,您需要使用以下constant
功能:
{{ item.getMetaDataField(constant('Namespace\\User::METADATA_OF_USER')) }}
// or
{{ item.getMetaDataField(constant('METADATA_OF_USER', instance)) }}
注意\\
.
推荐阅读
- r - 我在哪里可以找到 R 的随机森林使用的 dotcall64 相关参数?
- python - 抛出异常时如何从 Requests GET 调用中获取响应对象
- python - date_plot 中不需要的堆叠数据
- swift - 向下滚动后 UITableViewCell 样式消失
- python - 如何从 2 个不同的字符串和 concat 中获取字符串的一部分?
- java - 在两个不同的 vbo 之间进行插值时,网格面会失去方向
- javascript - 如何获取列表中卡片的 ID 或索引?
- mysql - 错误代码:1111。存储过程中组函数的使用无效
- javascript - 选择值未正确增加/减少 js 中的总数
- azure - 如何使用数据工厂截断 Dynamics 365 实体(并复制到 Azure 数据湖)?