Bonjour,
je tente de supprimer un utilisateur via la fonction mais je reçois une erreur :
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 »
Dans mon controller Symfony, j'ai ajouté ce code:
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);
    }
J'ai configuré la route comme suit:
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 }
Dans le frontend, j'ai configuré une route statique:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
static DELETE_USER = 'http://localhost/project-manager/backend/web/app_dev.php/user/remove';
le service:
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);
  }
et le component:
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);
        })
  };
Il ne retrouve pas l'id du frontend comment résoudre ce problème svp?