当我尝试从事件 PRE_SET_DATA 中获取数据时,我得到了具有良好价值的对象,但我无法使用它。
这是我的测试代码:
$builder->addEventListener(
FormEvents::PRE_SET_DATA,
function(FormEvent $event) use ($factory){
$data = $event->getData();
print_r($data);
}
);
这将返回一个长文本:
“您\CommercantBundle\Entity\LivraisonChoix 对象([id:YOU\CommercantBundle\Entity\LivraisonChoix:private] => 22 ...”
但是当我使用吸气剂时:
$builder->addEventListener(
FormEvents::PRE_SET_DATA,
function(FormEvent $event) use ($factory){
$data = $event->getData();
print_r($data->getId());
}
);
我收到一个错误:
FatalErrorException:错误:在非对象上调用成员函数 getId()
如何访问数据?
这适用于 PRE_BIND 事件。