【问题标题】:Kohana Model with unique key on two columnsKohana 模型在两列上具有唯一键
【发布时间】:2023-03-26 06:02:01
【问题描述】:

我有一个带有表 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 中是更好的做法,还是在尝试添加之前检查唯一键是否已经存在更好?

【问题讨论】:

    标签: php kohana kohana-3


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2014-01-06
      • 2018-05-07
      • 1970-01-01
      • 2020-04-05
      • 2020-03-16
      • 2015-12-09
      • 1970-01-01
      • 2019-10-03
      • 2020-09-12
      相关资源
      最近更新 更多