当我尝试从事件 PRE_SET_DATA 获取数据时,我得到了具有良好价值的对象,但我无法使用它。
这是我的测试代码:
$builder->addEventListener(
FormEvents::PRE_SET_DATA,
function(FormEvent $event) use ($factory){
$data = $event->getData();
print_r($data);
}
);
这将返回一个长文本:
“YOU\CommercantBundle\Entity\LivraisonChoix 对象([id:YOU\CommercantBundle\Entity\LivraisonChoix:private] => 22 ...”
但是当我使用 getter 时:
$builder->addEventListener(
FormEvents::PRE_SET_DATA,
function(FormEvent $event) use ($factory){
$data = $event->getData();
print_r($data->getId());
}
);
我收到错误:
FatalErrorException:错误:调用非对象上的成员函数 getId()
我如何访问数据?
这对于 PRE_BIND 事件来说效果很好。
我需要使用这个条件进行吸气剂工作:
if ($data instanceof \YOU\CommercantBundle\Entity\LivraisonChoix) {
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)