0

categoriesと に一意のキーを持つテーブルを持つデータベースがありitem_idますuser_id。コントローラーに新しいカテゴリを追加するときは、次を使用します。

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

Kohana 3.2 は、「キーのエントリ '1-3' が重複しています」というエラーを返します。それをtry / catchでラップする方が良い方法ですか、それとも追加する前に一意のキーが既に存在するかどうかを確認する方が良いでしょうか?

4

1 に答える 1

0

重複キーをチェックするために使用するクエリが1つ少ないため、try catchについてアドバイスしますが、キーに違反する実際の列が例外に含まれているかどうかわからないため、ユーザーに表示できる情報量が制限される可能性があります、それは単なる一般的なエラーだと思うので、実際に2つの列のどちらがエラーを出しているかを確認したい場合は、その前にクエリを使用したいかもしれません. それが役に立てば幸い。参考までに、ほとんどの場合、try catch を使用します。これは、よりクリーンで、エラーを簡単にログに記録できます。

于 2012-12-09T19:32:56.223 に答える