You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Detect primary/unique key or constraint violation errors from PDOException.
Installing
composer require mpyw/unique-violation-detector
Requirements
Package
Version
PHP
^7.1 || ^8.0
Supported PDO Drivers
Database
Driver
Auto-Discoverable
MySQL
pdo_mysql
✅
PostgreSQL
pdo_pgsql
✅
SQLite
pdo_sqlite
✅
SQLServer
pdo_sqlsrv
✅
SQLServer
pdo_odbc
SQLServer
pdo_dblib
Oracle
pdo_oci
✅
Usage
useMpyw\UniqueViolationDetector\MySQLDetector;
// Explicitly instantiate a detector$violated = (newMySQLDetector())->uniqueConstraintViolated($exception);
useMpyw\UniqueViolationDetector\DetectorDiscoverer;
// Discover a detector from a PDO instance// (Not available for pdo_odbc and pdo_dblib)$violated = (newDetectorDiscoverer())
->discover($pdo)
->uniqueConstraintViolated($exception);