UniqueConstraintViolationException
class UniqueConstraintViolationException extends QueryException
Properties
| string|null | $connectionName | The database connection name. |
from QueryException |
| protected string | $sql | The SQL for the query. |
from QueryException |
| protected array | $bindings | The bindings for the query. |
from QueryException |
| null|"read"|"write" | $readWriteType | The connection role used for the executed query. |
from QueryException |
| protected array | $connectionDetails | The connection details for the query (host, port, database, etc.). |
from QueryException |
| string|null | $index | The unique index which prevented the query. |
|
| list<string> | $columns | The columns which caused the violation. |
Methods
Create a new query exception instance.
Format the SQL error message.
Format the connection details for the error message.
Get the raw SQL representation of the query with embedded bindings.
Get information about the connection such as host, port, database, etc.
Set the unique index which caused the violation.
Set the columns that caused the violation.
Details
in
QueryException at line 46
__construct(string|null $connectionName, string $sql, array $bindings, Throwable $previous, array $connectionDetails = [], string|null $readWriteType = null, bool $maskBindings = false)
Create a new query exception instance.
in
QueryException at line 73
protected string
formatMessage(string|null $connectionName, string $sql, array $bindings, Throwable $previous, bool $maskBindings = false)
Format the SQL error message.
in
QueryException at line 90
protected string
formatConnectionDetails()
Format the connection details for the error message.
in
QueryException at line 119
string|null
getConnectionName()
Get the connection name for the query.
in
QueryException at line 127
string
getSql()
Get the SQL for the query.
in
QueryException at line 135
string
getRawSql()
Get the raw SQL representation of the query with embedded bindings.
in
QueryException at line 145
array
getBindings()
Get the bindings for the query.
in
QueryException at line 153
array
getConnectionDetails()
Get information about the connection such as host, port, database, etc.
at line 24
UniqueConstraintViolationException
setIndex(string|null $index)
Set the unique index which caused the violation.
at line 36
UniqueConstraintViolationException
setColumns(array $columns)
Set the columns that caused the violation.