CakePHP - 检查dataload上的外键完整性

时间:2011-08-12 11:15:55

标签: postgresql cakephp cakephp-1.3

我目前有一个需要定期数据导入的系统。 db是Postgresql。

我想要做的是验证dataload上是否存在外键。

例如

客户属于Title,'titles'表包含 (id:姓名) 1:先生 2:太太 3:小姐

如果我在dataload中传入22作为title_id,则postgres抛出一个外键约束违规,抛出一个php警告。有没有人知道如何捕捉这个而不是我必须编写自定义验证规则?

由于

利奥

1 个答案:

答案 0 :(得分:0)

如果使用PDO,您可以设置错误模式以抛出异常,例如:

$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

然后,您可以捕获异常并随意使用它。