use Cake\Core\Exception\Exception;
for($i=1; $i<count($values); $i++) {
$entity = $table->newEntity();
// irrelevant code
try {
$table->save($entity);
} catch (Exception $e) {
$errors[$i-1] = $values[$i];
} finally {
if(count($errors) == 0)
$this->Flash->success('All rows are successfully imported. ');
else {
$this->Flash->error('Not all rows are successfully imported. ');
debug($errors);
}
}
}
我想要做的是捕获冲突的实体并将它们显示给用户。
我得到的是一个PDO异常。那些没有冲突的仍然被插入,这正是我想要的。
所以,我只想捕获PDO异常,但如何做呢?