@@ -101,7 +101,7 @@ protected function hydrator(array $array): array
101101 description: $ value ->description ,
102102 email: $ value ->email ,
103103 password: $ value ->password ,
104- active: $ value ->active ,
104+ active: ( int ) $ value ->active ,
105105 created: new DateTimeImmutable ($ value ->created ),
106106 lastUpdate: new DateTimeImmutable ($ value ->last_update ),
107107 roles: $ roles ,
@@ -133,7 +133,7 @@ protected function hydratorSingle(object $object): DomainObjectInterface
133133 description: $ object ->description ,
134134 email: $ object ->email ,
135135 password: $ object ->password ,
136- active: $ object ->active ,
136+ active: ( int ) $ object ->active ,
137137 created: new DateTimeImmutable ($ object ->created ),
138138 lastUpdate: new DateTimeImmutable ($ object ->last_update ),
139139 roles: $ roles ,
@@ -159,7 +159,7 @@ public function grantPermissionById(UserExtended &$user, string|int $permissionI
159159
160160 try {
161161 //make query
162- $ stmt = $ this ->pdo ->prepare ('INSERT INTO public.user_permission (user_id, permission_id) VALUES (:user_id, :permission_id) ON DUPLICATE KEY UPDATE user_id = :user_id, permission_id = :permission_id ' );
162+ $ stmt = $ this ->pdo ->prepare ('INSERT INTO public.user_permission (user_id, permission_id) VALUES (:user_id, :permission_id) ON CONFLICT (user_id, permission_id) DO UPDATE SET user_id = :user_id, permission_id = :permission_id ' );
163163
164164 $ stmt ->bindParam (':user_id ' , $ userId , PDO ::PARAM_INT );
165165 $ stmt ->bindParam (':permission_id ' , $ permissionId , PDO ::PARAM_INT );
@@ -245,7 +245,7 @@ public function addRoleById(UserExtended &$user, int|string $roleId)
245245
246246 try {
247247 //make query
248- $ stmt = $ this ->pdo ->prepare ('INSERT INTO public.user_role (user_id, role_id) VALUES (:user_id, :role_id) ON DUPLICATE KEY UPDATE user_id = :user_id, role_id = :role_id ' );
248+ $ stmt = $ this ->pdo ->prepare ('INSERT INTO public.user_role (user_id, role_id) VALUES (:user_id, :role_id) ON CONFLICT (user_id, role_id) DO UPDATE SET user_id = :user_id, role_id = :role_id ' );
249249
250250 $ stmt ->bindParam (':user_id ' , $ userId , PDO ::PARAM_INT );
251251 $ stmt ->bindParam (':role_id ' , $ roleId , PDO ::PARAM_INT );
0 commit comments