Cakephp 3 Modification et suppression multiples

Par Assassins, il y a 10 ans


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, il y a 10 ans

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']]);