php - try - queryexception laravel
Modelo Laravel-> save() devuelve falso pero no error (2)
Para obtener las consultas de inserción cuando $user->save();
error, puedes intentar atrapar la excepción como esta:
try{
$user = new User;
$user->fields = ''example'';
$user->save(); // returns false
}
catch(/Exception $e){
// do task when error
echo $e->getMessage(); // insert query
}
Espero que esto ayude :)
Normalmente, cuando llamo a Model->save()
, crea el nuevo registro en la base de datos con éxito. Estoy intentando depurar una situación cuando no sucede nada y Model->save()
devuelve false. ¿Cómo puedo saber qué está pasando?
$user = new User;
$user->fields = ''example'';
$user->save(); // returns false
Ejecutar esto no muestra ninguna consulta de inserción.
dd(DB::getQueryLog());
Pero si var_dump($user)
, obtengo correctamente todos los campos guardados correctamente en el objeto.
¡Gracias!
Si solo quieres escapar sin saber lo que está sucediendo, puedes intentar esto,
$user = new User;
$user->fields = ''example'';
if($user->save()){
return true;
}
else{
// returns false
//do something
}