在 Symfony 5.0 中,我需要访问实体内部 services.yaml 中定义的参数。将 services.yaml 中的 parameter_bag 注入我的实体时,例如
App\Entity\MyEntity:
class: App\Entity\MyEntity
calls:
- [setParameterBag, ['@parameter_bag']]
如果我创建一个新实体,它会起作用
$myEntity = new MyEntity();
然后使用my函数setParameterBag(..)
在MyEntity.php中注入参数包,定义如下
private $params;
public function setParameterBag(ParameterBagInterface $params) {
$this->params = $params;
}
但是如果实体是从数据库加载的,$this->params
则为空。将参数包注入实体的正确方法(或任何方法)是什么?