2012-01-24 14 views
5

ı şöyle bir pasta php SaveAll yöntemi varsa i veritabanı hatası çıktısını nasılnasıl ben CakePHP'de veritabanı hatalarını kurtarmak görüyorsunuz?

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

? Denedim:

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

ama bu işe yaramadı

cheerio (sadece bana boş bir dizi gösterdi)!

GÜNCELLEME: ah. Yani, sorun normalde i veritabanı hatası alırdım ederken, ben yaşlı Prg mekanizmasını kullanarak, ve kek (sihirli) yönlendirme sayfalarında db hatalarını göstermez, olmasıdır.

Yeterince adil

ama halt ben bir yönlendirme sayfasına db hatalarını (yani görmeye geliyordu am nasıl geleceği, içinde, soru hala duruyor, onun çoğu insan muhtemelen sadece hatayı SEE sadece, ve don' t

+0

Belki 'ayıklama()' işlevi ihtiyacı var ne olacak? – Joep

cevap

6
  1. şöyle emin ayıklama config 2 olarak ayarlandığında günlük dosyasına/core.php

  2. baskı hata mesajlarını olun) almak için her şeyi yapmak gerekir:

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

İlgili konular