je ne comprends pas mon erreur (et pourtant j'ai cherché) j'essaye de passer une variable à ma vue, par l'id.
Plus en détail, c'est un site de coachs, avec plusieurs coachs, et plusieurs disponibilités par coach. Dans le select de résa, j'aimerais ramener à la vue uniquement les disponibilités du coach sélectionné. je passe donc en argument de ma fonction $coach_id, et dans ma vue: coach_id.dispo en gros.
Ca ne marche pas, ça me met l'erreur suivante: "
Controller "App\Controller\HomeController::resa()" requires that you provide a value for the "$coach_id" argument. Either the argument is nullable and no null value has been provided, no default value has been provided or because there is a non optional argument after this one.
c'est dans la page qui appelle l'affichage de cette page qui ne fournit pas le $coach_id.
En fait, en renommant ta variable $coach_id en $id dans ta déclaration de resa, ça devrait marcher (et en la renommant dans le corps de la fonction aussi)
public function resa( ReservationRepository $reservationRepository, DisponibiliteRepository $disponibiliteRepository, $id): Response
Quand je mets juste $id ça me renvoie que la résa n°1 (normal, id étant la clé primaire dans cette table) alors que ce que moi je veux renvoyer toutes les résa liées à un coach (d'où coach_id, qui est ma clé étrangère qui relie la table dispos, et la table des coachs), mais ça ne marche pas. Il y a rien de particulier a faire quand c'est une clé étrangère ? Si ?
dans ta route '/detail_coach/{id}/reservation' , le {id} correspond bien à ton coach_id en principe, non ? en tout cas, ça serai la logique (selon moi)
OuI c'est bien ça, mais dans '/detail_coach/{id} on est encore sur la table coach donc oui l'id corresponds bien au coach, mais quand on passe sur /reservation c'est la table 'disponibility' avec un id de réservation, et un coach_id pour la jointure.
[Symfony 5] Problème variable à la vue
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
C'est par ici que ça me pose problème je crois. le path('checkout') c'est à l'étape d'après, a la validation du form