PHPackages                             gryfoss/symfony-unique-in-collection-constraint - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. gryfoss/symfony-unique-in-collection-constraint

ActiveLibrary

gryfoss/symfony-unique-in-collection-constraint
===============================================

Allows validation of objects inside a collection by a provided field.

v1.0.0(6mo ago)026MITPHPCI passing

Since Nov 13Pushed 6mo agoCompare

[ Source](https://github.com/GryfOSS/symfony-unique-in-collection-constraint)[ Packagist](https://packagist.org/packages/gryfoss/symfony-unique-in-collection-constraint)[ RSS](/packages/gryfoss-symfony-unique-in-collection-constraint/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (1)Dependencies (3)Versions (2)Used By (0)

Symfony UniqueInCollection Constraint
=====================================

[](#symfony-uniqueincollection-constraint)

[![PHP Version](https://camo.githubusercontent.com/8977049c7cf7736a9ccd2de8b5e51e1c6c2f75cd22977f0eadfcec1311676d28/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f7068702d762f677279666f73732f73796d666f6e792d756e697175652d696e2d636f6c6c656374696f6e2d636f6e73747261696e74)](https://packagist.org/packages/gryfoss/symfony-unique-in-collection-constraint)[![Tests](https://github.com/GryfOSS/symfony-unique-in-collection-constraint/workflows/Tests/badge.svg)](https://github.com/GryfOSS/symfony-unique-in-collection-constraint/actions)[![Latest Stable Version](https://camo.githubusercontent.com/12dde95762f0337f7d06a8d3455dfae84c10045df70eab3c90b81918a97c2056/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f677279666f73732f73796d666f6e792d756e697175652d696e2d636f6c6c656374696f6e2d636f6e73747261696e74)](https://packagist.org/packages/gryfoss/symfony-unique-in-collection-constraint)

A Symfony validation constraint that ensures uniqueness of specific fields within a collection. This constraint validates that the specified field(s) have unique values across all items in a collection, making it perfect for preventing duplicate entries based on certain properties.

🚀 Features
----------

[](#-features)

- **Field Uniqueness**: Validate uniqueness of single or multiple fields within collections
- **Composite Uniqueness**: Support for checking uniqueness across multiple field combinations
- **Symfony Integration**: Native Symfony Validator component integration
- **PHP 8+ Attributes**: Modern attribute-based constraint definition
- **100% Test Coverage**: Comprehensive unit and functional test suite

📋 Requirements
--------------

[](#-requirements)

- PHP 8.2 or higher
- Symfony Validator Component 7.3+
- Symfony PropertyAccess Component 7.3+

📦 Installation
--------------

[](#-installation)

Install the constraint via Composer:

```
composer require gryfoss/symfony-unique-in-collection-constraint
```

🛠️ Usage
--------

[](#️-usage)

### Basic Usage with PHP Attributes

[](#basic-usage-with-php-attributes)

You can use the constraint directly on collection properties in your entities:

```
