laravel 4 のドキュメントでは、独自のフィールド検証について言及しています。ここでは、一意の検証に where 句を含める方法について説明しています。一意のテーブルの単一の WHERE 句の例:
$validator = Validator::make(
array(
'name' => 'John Doe'
),
array(
'name' => 'unique:table,field,NULL,id,field1,value1'
)
);
今、私はこれが次のようなことをすると仮定します:
"SELECT id FROM table WHERE field = 'John Doe' AND field1 = value1 LIMIT 1"
次に、このクエリが結果を返すかどうかを確認し、そうでない場合はバリデータを渡します。
そこで、where句をさらに追加する方法があるかどうか疑問に思っていましたか? もしそうなら、どのように?