Backend: Symfony/Frontend: Angular. Suppression d'un utilisateur
Bonjour,
je tente de supprimer un utilisateur via la fonction mais je reçois une erreur :
Code:
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:
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:
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:
static DELETE_USER = 'http://localhost/project-manager/backend/web/app_dev.php/user/remove';
le service:
Code:
1 2 3
| removeUser(id: number | string){
return this.http.delete(Statique.DELETE_USER+'/'+id);
} |
et le component:
Code:
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?