mirror of
https://github.com/standardebooks/web.git
synced 2025-07-08 15:50:29 -04:00
Support backed enums as a parameter type in the database
This commit is contained in:
parent
e52e09c959
commit
e712cfbfcc
1 changed files with 6 additions and 4 deletions
|
@ -96,10 +96,9 @@ class DbConnection{
|
|||
if(is_a($parameter, 'DateTime') || is_a($parameter, 'DateTimeImmutable')){
|
||||
$parameter = $parameter->format('Y-m-d H:i:s');
|
||||
}
|
||||
|
||||
// MySQL strict mode requires 0 or 1 instead of true or false
|
||||
// Can't use PDO::PARAM_BOOL, it just doesn't work
|
||||
if(is_bool($parameter)){
|
||||
elseif(is_bool($parameter)){
|
||||
// MySQL strict mode requires 0 or 1 instead of true or false
|
||||
// Can't use PDO::PARAM_BOOL, it just doesn't work
|
||||
if($parameter){
|
||||
$parameter = 1;
|
||||
}
|
||||
|
@ -107,6 +106,9 @@ class DbConnection{
|
|||
$parameter = 0;
|
||||
}
|
||||
}
|
||||
elseif($parameter instanceof BackedEnum){
|
||||
$parameter = $parameter->value;
|
||||
}
|
||||
|
||||
if(is_int($parameter)){
|
||||
$handle->bindValue($name, $parameter, PDO::PARAM_INT);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue