Cakephp 1.2.6 和 Postgresql 8
我在 shell 上运行 cakephp。我使用了保存()。Postgresql 有一些错误,我想将该错误保留在另一个数据库中。谁知道 Cakephp 或 Postgresql 中可以将该错误保留为字符串的命令?
example:
if($this->Model->save($data)) {
}
else {
/// command??
}
Cakephp 1.2.6 和 Postgresql 8
我在 shell 上运行 cakephp。我使用了保存()。Postgresql 有一些错误,我想将该错误保留在另一个数据库中。谁知道 Cakephp 或 Postgresql 中可以将该错误保留为字符串的命令?
example:
if($this->Model->save($data)) {
}
else {
/// command??
}
谢谢普雷斯利迪亚斯
Try & Catch 对我不起作用。现在,我使用了这种方法:
$this->getDataSrouce()->error;
从数据库获取最后一个错误。
来自: http: //www.sanisoft.com/blog/2011/07/05/how-to-track-sql-errors-in-cakephp-on-production-site/
如果你想捕捉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-exception和cakephp-throw-exceptions