2012-01-24 14 views
5

se ho un metodo SaveAll Cake PHP in questo modo:come vedo gli errori di salvataggio del database cakephp?

if ($this->Video->saveAll($this->data)){ 
    ... // stuff that never happens, sadly 
} else { 
    ... 
    $this->Session->setFlash('boo! hss! error here'); 
} 

Come stampare l'errore di database? Ho provato:

$this->Session->setFlash('boo! hss! error here' . print_r($this->Video->validationErrors,true); 

ma che non ha funzionato (solo mi ha mostrato un array vuoto)

cheerio!

UPDATE: ah. Quindi, il problema è che, mentre normalmente ricevo l'errore del database, stavo usando il vecchio meccanismo prg e la torta non mostra (magicamente) gli errori db sulle pagine di reindirizzamento.

Va bene, ma in futuro, come il diavolo sto significava per vedere gli errori db su una pagina di reindirizzamento (vale a dire, la questione si è fermato, è solo che la maggior parte delle persone probabilmente solo vedere l'errore, e don' t bisogno di fare di tutto per ottenerlo)

+0

Forse la funzione 'debug()' fa quello che ti serve? – Joep

risposta

6
  1. assicurarsi di debug è impostato su 2 in config/core.php

  2. messaggi di errore di stampa nel file di registro in questo modo:

    $ questo -> log (print_r ($ this-> Video-> validationErrors, true));

Problemi correlati