2012-01-24 15 views
5

अगर मैं तो जैसे एक केक php saveAll विधि है:मैं केकेएफपी डेटाबेस त्रुटियों को कैसे सहेजूं?

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

मैं कैसे डेटाबेस त्रुटि बाहर प्रिंट करूं? मैंने कोशिश की:

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

लेकिन बात नहीं बनी

बंदगी (यह सिर्फ मुझे एक खाली सरणी से पता चला है)!

अद्यतन: आह। तो, समस्या यह है कि, जबकि सामान्यतः मुझे डेटाबेस त्रुटि मिल जाएगी, मैं पुरानी पीआरजी तंत्र का उपयोग कर रहा था, और केक रीडायरेक्ट पृष्ठों पर डीबी त्रुटियों को नहीं दिखाता है।

पर्याप्त मेला, लेकिन भविष्य में, मैं कैसे रीडायरेक्ट पेज पर डीबी त्रुटियों को देखने के लिए बिल्ली का मतलब है (यानी, सवाल अभी भी खड़ा है, बस इतना है कि ज्यादातर लोग शायद त्रुटि देख सकते हैं, और डॉन ' टी कुछ भी करने को इसे पाने के लिए) की जरूरत है

+0

शायद 'डीबग()' फ़ंक्शन आपको क्या चाहिए? – Joep

उत्तर

6
  1. इसलिए की तरह/core.php

  2. लॉग फ़ाइल के लिए प्रिंट त्रुटि संदेश यह सुनिश्चित कर लें डिबग config में 2 के लिए सेट है:

    $ इस -> लॉग (print_r ($ यह-> वीडियो-> सत्यापन त्रुटि, सत्य));

संबंधित मुद्दे