我得到以下致命錯誤而調用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