Bonjour,
je tente de supprimer un utilisateur via la fonctionmais je reçois une erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part removeAction($id)
Dans mon controller Symfony, j'ai ajouté ce code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 An exception occurred while executing 'SELECT t0.id AS id_1, t0.nom AS nom_2, t0.prenom AS prenom_3, t0.tel AS tel_4, t0.mail AS mail_5, t0.domaine AS domaine_6, t0.x_eb_role_id AS x_eb_role_id_7 FROM eb_user t0 WHERE t0.id = ?' with params ["user.id"]: SQLSTATE[22P02]: Invalid text representation: 7 ERREUR: syntaxe en entrée invalide pour l'entier : « user.id »
J'ai configuré la route comme suit:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 public function removeAction($id) { $repository = $this->getDoctrine()->getRepository(eb_user::class); $removeUser = $repository->find($id); $repository->remove($eb_user); $repository->flush(); $repository->clear(); return $this->returnJsonResponse($removeUser); }
Dans le frontend, j'ai configuré une route statique:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 pr_manager_remove: path: /user/remove/{id} defaults: { _controller: PrManagerBundle:User:remove }
le service:
Code : Sélectionner tout - Visualiser dans une fenêtre à part static DELETE_USER = 'http://localhost/project-manager/backend/web/app_dev.php/user/remove';
et le component:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 removeUser(id: number | string){ return this.http.delete(Statique.DELETE_USER+'/'+id); }
Il ne retrouve pas l'id du frontend comment résoudre ce problème svp?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 removeUser(user: eb_user){ this.createService.removeUser('user.id') .subscribe(data => { this.users = this.users.filter(u => u !== user); }) };
Partager