フォームを検証するために codeigniter のフォーム検証ライブラリを試しています。問題があり、助けが必要です。1. ユーザーがフォームに入力して送信するとします。
2. 検証ライブラリは、db テーブルで重複を検出し、フィールドにエラー メッセージを設定します。
3. メッセージ付きのフォームが表示されます。
この方法では、欠点が見られます。テーブルに一意に設定された 5 つのフィールドがあるとします。そのため、検証ではクエリを実行して一意のフィールドを 5 回検索します。
他の方法 ユーザーが挿入できるようにすることで、データベースはエラーを生成します。ここでは、フォーム検証ライブラリで callback_find_duplicate 関数が呼び出されません。フォームが入力されます。この方法では、どのフィールドが重複しているかを見つけるのが難しいため、これにエラー メッセージを設定するのは面倒です。最悪の状況は、このユーザーが重複した名前を入力することです。フォームにデータが入力され、次に電子メールが入力されます。それから他のいくつかは続きます。
方法があるかどうかを調べる必要があります。または、すべてのフィールドのすべての重複を見つけるクエリを作成できますか。callback_find_duplicate を 5 回呼び出すことなく、すべてのフィールドにエラー メッセージを設定します。単一のクエリを呼び出すと、実行時間が短くなると思うからです。