0

Cakephp 1.2.6 和 Postgresql 8

我在 shell 上运行 cakephp。我使用了保存()。Postgresql 有一些错误,我想将该错误保留在另一个数据库中。谁知道 Cakephp 或 Postgresql 中可以将该错误保留为字符串的命令?

example:
if($this->Model->save($data)) { 

}
else {
/// command??
}
4

2 回答 2

1

谢谢普雷斯利迪亚斯

Try & Catch 对我不起作用。现在,我使用了这种方法:

 $this->getDataSrouce()->error;

从数据库获取最后一个错误。

来自: http: //www.sanisoft.com/blog/2011/07/05/how-to-track-sql-errors-in-cakephp-on-production-site/

于 2012-06-02T08:25:32.417 回答
0

如果你想捕捉exception然后保存在数据库中,那么你可以使用这样的东西

   try {

         if($this->Model->save($data)){
                       //do somthing
             }

        //now the exception occured.. so catch it
       }catch (Exception $ex){

             // this message is  "ERROR: ". $ex->getMessage()
             //save the message here to the other database where the message is    $ex->getMessage() 
       }

来自Stackoverflow的 还有cakephp-exceptioncakephp-throw-exceptions

于 2012-06-01T07:00:00.853 回答