我試圖在UniqueConstraintViolationException後繼續堅持實體在Doctrine ORM中的UniqueConstraintViolationException之後繼續保持實體嗎?
我正在上傳代碼列表並使用Doctrine ORM實體保存到數據庫中。
我想避免重複的代碼並繼續保存其他代碼。
首先查詢代碼是否在數據庫中,然後保存的簡單解決方案是好的,但它可能只是忽略異常並繼續?避免查詢數據庫。
foreach($uploadEntities as $entity){
try{
$em->persist($entity);
}catch(UniqueConstraintViolationException){
//ignore
}
}
基本上沒有。拋棄異常會有效地破壞實體經理。只是其中的一件事。唯一的辦法是成立一個全新的實體經理並重新開始。試圖持續使用驗證系統來檢查唯一性。 – Cerad