エンティティ「コンサルタント」と「ステータス」の間に、次のように定義された多対多の関連付けがあります。
@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()の呼び出し
誰かが私が間違っていることを知っていますか?