Bonsoir,

Je suis confronté à un problème sur ma page d'administration j'offre la possibilité de changer le rôle est de supprimer plusieurs utilisateurs en même temps grâce aux checkbox. J'arrive à récupérer l'id des différents utilisateurs sectionnés dans le contrôleur. Je voudrais savoir quelle est la meilleure façon pour changer le rôle de plusieurs utilisateurs et de pouvoir supprimer (en cascade) plusieurs utilisateurs en même temps.

Pour la modification du rôle j'ai pensé faire comme ça :

                $userTable = TableRegistry::get('Users');
                $query = $userTable->query();
                $query->update()
                        ->set(['role' => $data['role']])
                        ->where([
                            'id IN' => $data['userId']
                        ])
                        ->execute();

Mais je ne sais pas si c'est la meilleure façon de faire.

Merci d'avance.

1 réponse


Assassins
Auteur
Réponse acceptée

J'ai réussi à trouvé pour la mise à jour :

    $this->Users->updateAll(['role'=>$data['role']],['id IN'=>$data['userId']]);

Pour la suppression:

    $this->Users->deleteAll(['id IN'=>$data['userId']]);