CakePHP игнорировать запись не найдена в таблице исключений - PullRequest
0 голосов
/ 05 ноября 2019

Нет записи с идентификатором 0 на Purpos. И я делаю

$id = 0;
try { 
  $object = $this->MyModel->get($id); 
} catch(Exception $e){
  //Nothing
}

И я все еще получаю исключение "Запись не найдена в таблице".

Как я могу игнорировать, что нет записи с данным идентификатором с get($id) и избежать исключения?

Ответы [ 2 ]

0 голосов
/ 06 ноября 2019

$this->MyModel->find('all', ['conditions' => ['id' => $id]])->first(); кажется самым коротким кодом без ошибки при отсутствии элемента.

Другая проблема заключалась в том, что я использовал Exception вместо правильного \Exception, этопочему выдается ошибка несмотря на блок try-catch.

0 голосов
/ 06 ноября 2019

Почему бы не использовать оператор if?

$id = 0;
$object = [];
if ($id){
  $object = $this->MyModel->get($id); 
} else{
  $object = [];
}
...