0

我有一个数据库,其中一个表在和categories上具有唯一键。当我在控制器中添加新类别时,它使用:item_iduser_id

$category = new Model_Category();
$category->item_id = $item_id;
$category->user_id = $user_id;
$category->save();

Kohana 3.2 返回“重复条目 '1-3' for key”错误。将它包装在 try/catch 中是更好的做法,还是在尝试添加之前检查唯一键是否已经存在更好?

4

1 回答 1

0

我建议尝试捕获,因为它使用较少的查询来检查重复键,但是这可能会限制您可以向用户显示的信息量,因为我不确定异常是否包含违反键的实际列,我认为它只是一个通用错误,所以如果你想实际检查两列中的哪一列给出了错误,你可能想在此之前使用查询。希望能帮助到你。仅供参考,我大部分时间都使用 try catch,它更干净且易于记录错误。

于 2012-12-09T19:32:56.223 回答