working try transaction queryexception not error custom catch php laravel laravel-4

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 }