我得到以下致命错误而调用entityRepository的查找方法在自定义entityRepository类doctrine2:选择错误
致命错误:未捕获的异常“学说\ ORM \ OptimisticLockException”与消息“无法得到关于非版本控制的实体乐观锁Entities \ Comment'在C:\ Users \ user \ Desktop \ projects \ interview \ application \ libraries \ Doctrine \ ORM \ OptimisticLockException.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 \ Repositories \ CommentRepository.php(24):Doctrine \ ORM \ EntityRepository-> find('Entities \ Commen ...',1)#2 C:\ Users \ user \ Desktop \ projects \面试\应用程序\控制器\ CommentController.php(65):存储库\ CommentRepository-> activateByIds(数组)#3 [内部函数]:CommentController-> approveComments()#4 C:\ Users \ user \ Desktop \ projects \ system \ core \ CodeIgniter.php(359):call_user_func_array(Array,Array)#5 C:\ Users \ user \ Desktop \ projects \ interview \ index.php(203):require_once('C:\ Users \ user \ D ...')在C:\用户\用户\桌面\项目\访谈\程序\库\原则\ ORM \ OptimisticLockException.php上线62
这里有方法,我称之为找到
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;
}
我在做什么错?
我在学说和编程本身上都很新颖。无法找出什么意思,该实体未版本化 – 2013-03-04 11:46:26