カスタムentityRepositoryクラスでentityRepositoryのfindメソッドを呼び出すときに、次の致命的なエラーが発生します
致命的なエラー:キャッチされない例外'Doctrine \ ORM \OptimisticLockException'とメッセージ'C:\ Users \ user \ Desktop \ projects \ Interview \ application \ libraries \ Doctrine \ ORM\OptimisticLockExceptionのバージョン管理されていないエンティティEntities\Commentのオプティミスティックロックを取得できません。 php:62スタックトレース:#0 C:\ Users \ user \ Desktop \ projects \ Interview \ application \ libraries \ Doctrine \ ORM \ EntityRepository.php(140):Doctrine \ ORM \ OptimisticLockException :: notVersioned('Entities\Commen。 ..')#1 C:\ Users \ user \ Desktop \ projects \ Interview \ application \ models \ Repositorys \ CommentRepository.php(24):Doctrine \ ORM \ EntityRepository-> find(' Entities \ Commen ...'、 1)#2 C:\ Users \ user \ Desktop \ projects \ Interview \ application \ controllers \ CommentController.php(65):Repositories \ CommentRepository-> activateByIds(Array)#3 [内部関数]:CommentController->approveComments()#4 C:\ Users \ user \ Desktop \ projects \ Interview \ system \ core \ CodeIgniter.php(359):call_user_func_array(Array、Array)#5 C:\ Users \ user \ Desktop \ projects \ Interview \ index.php(203):C:\ Users \ user \ Desktop \ projects \ Interview \ application \ libraries \ Doctrine \ ORM \OptimisticLockException.phpオンラインのrequire_once('C:\ Users \ user \ D ...') 62
これが私がfindを呼び出すメソッドです
public function activateByIds($arrayOfIds){
if (count($arrayOfIds)>=1) {
for ($i=0; $i<count($arrayOfIds); $i++){
$comment = parent::find('Entities\Comment', $arrayOfIds[$i]);
$comment->setIsactive(1);
$this->_em->merge($comment);
$this->_em->flush();
}
return true;
}
else return false;
}
私は何を間違っているのですか?