cbValidation
v1.x
v1.x
  • Introduction
  • Overview
    • Installation
    • Configuration
    • Declaring Constraints
      • Configuration File
      • Domain Object
      • A-la-carte
    • Available Constraints
      • Unique Constraints
      • Constraint Custom Messages
      • Custom Message Replacements
    • Validating Constraints
      • Validating With Failures
      • Validating with shared constraints
      • Validating with a-la-carte constraints
      • Validating Custom Fields
    • Displaying Errors
    • WireBox DSL & Integration
  • Advanced
    • i18n Integration
    • Advanced Custom Validators
    • Custom Validators
    • Custom Validation Managers
Powered by GitBook
On this page
  • Usage
  • Declaring the Constraint
  • Case Sensitivity

Was this helpful?

Edit on Git
Export as PDF
  1. Overview
  2. Available Constraints

Unique Constraints

PreviousAvailable ConstraintsNextConstraint Custom Messages

Last updated 5 years ago

Was this helpful?

Usage

The unique constraint is part of the module. So make sure that the cborm module is installed first.

box install cborm

See the for a uniqueness validator which is not dependent of ORM

Declaring the Constraint

The constraints is mapped into WireBox as UniqueValidator@cborm so you can use in your constraints like so:

{ fieldName : { validator: "UniqueValidator@cborm" } }

Case Sensitivity

If you will be using the unique constraint, then the name of the property has to be EXACTLY the same case as the constraint name. To do this, use single or double quotes to declare the constraint name. Please see example below.

this.constraints = {
  "username" = { required=true, validator: "UniqueValidator@cborm" },
  "email" = { required=true, validator: "UniqueValidator@cborm" }
};
cborm
Advanced Custom Validators