我在实体“顾问”和“状态”之间有多对多关联,其定义如下:
@ORM\ManyToMany(targetEntity="Status", inversedBy="consultant")
@ORM\JoinTable(name="consultant_status",
joinColumns={
@ORM\JoinColumn(name="consultant_id", referencedColumnName="id")
},
inverseJoinColumns={
@ORM\JoinColumn(name="status_id", referencedColumnName="id")
}
)
当我尝试(在 Doctrine postUpdate 事件中)通过以下方式从 Status 中获取 id 时:
...
$entity = $args->getEntity();
if($entity instanceof Consultant){
$status_id= $entity->getStatu()->getId();
}
...
我得到:
调用未定义的方法 Doctrine\ORM\PersistentCollection::::getId()
有人知道我做错了什么吗?