Bonjour,
je suis entraint de vouloir générer le crud de mon application, je suis sur symfony 4.21.6 .
tout d'abord j'ai saisir par moi-même les entités, ensuite j'ai essayé d'implementer le crud de deux entités juste pour apprendre le système de fonctionnement de symfony, ok ensuite j'ai voulu passer à la vitesse supérieure c'est dire générer tous les crud des entités restantes. pour le première entité générée soit l'entité propriétaire, tous a bien fonctionné mais pour les autres entités le crud ne fonctionne pas lorsque je clique sur edit ou show ou create de le seconde entité j'ai cette erreur ":GiBundle\Entity\Proprietaire object not found by the @ParamConverter annotation.," je suis debutant en symfony; j'ai beau chercher je ne trouve rien!

merci pour votre aide

Voila je rencontre un petit problème avec mon code.
//routing/commande

commande_index:
path: /index
defaults: { _controller: "GiBundle:Commande:index" }
methods: GET

commande_show:
path: /{id_commande}/show
defaults: { _controller: "GiBundle:Commande:show" }
methods: GET

commande_new:
path: /new
defaults: { _controller: "GiBundle:Commande:new" }
methods: [GET, POST]

commande_edit:
path: /{id_commande}/edit
defaults: { _controller: "GiBundle:Commande:edit" }
methods: [GET, POST]

commande_delete:
path: /{id_commande}/delete
defaults: { _controller: "GiBundle:Commande:delete" }
methods: DELETE

//entité commande
<?php
namespace GiBundle\Entity;
use Doctrine\ORM\Mapping as ORM;

/**

  • @ORM\Entity
    */
    class Commande
    {
    /**

    • @ORM\GeneratedValue(strategy="AUTO")
    • @ORM\Id
    • @ORM\Column(type="integer")
      */

    private $id_commande;

    /**

    • @ORM\Column(type="integer")
      */

    private $montant;

    /**

    • @ORM\Column(type="string", length=255)
      */
      private $date_commande;

    /**

    • @ORM\Column(type="string", length=255)
      */
      private $description;

    /**

    • @ORM\ManyToOne(targetEntity=Client::class, inversedBy="un_client")
    • @ORM\JoinColumn(name="client_id", referencedColumnName="id_client" )
      */
      protected $mes_commandes;

    function getDateCommande(){}
    function setDateCommande(){}
    function getMesCommandes(){}
    function setMesCommandes(){}

    /**

    • @return mixed
      */
      public function getId_Commande()
      {
      return $this->id_commande;
      }

    /**

    • @param mixed $id_commande
      */
      public function setId_Commande($id_commande)
      {
      $this->id_commande = $id_commande;
      }

    /**

    • @return mixed
      */
      public function getMontant()
      {
      return $this->montant;
      }

    /**

    • @param mixed $montant
      */
      public function setMontant($montant)
      {
      $this->montant = $montant;
      }

    /**

    • @return mixed
      */
      public function getDate_Commande()
      {
      return $this->date_commande;
      }

    /**

    • @param mixed $date_commande
      */
      public function setDate_Commande($date_commande)
      {
      $this->date_commande = $date_commande;
      }

    /**

    • @return mixed
      */
      public function getMes_Commandes()
      {
      return $this->mes_commandes;
      }

    /**

    • @param mixed $mes_commandes
      */
      public function setMes_Commandes($mes_commandes)
      {
      $this->mes_commandes = $mes_commandes;
      }

    /**

    • @return mixed
      */
      public function getDescription()
      {
      return $this->description;
      }

    /**

    • @param mixed $description
      */
      public function setDescription($description)
      {
      $this->description = $description;
      }

//controlleur de commande

<?php

namespace GiBundle\Controller;

use GiBundle\Entity\Commande;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\HttpFoundation\Request;

/**

  • Commande controller.
  • */
    class CommandeController extends Controller
    {
    /**

    • Lists all commande entities.
    • */
      public function indexAction()
      {
      $em = $this->getDoctrine()->getManager();

      $commandes = $em->getRepository('GiBundle:Commande')->findAll();

      return $this->render('commande/index.html.twig', array(
      'commandes' => $commandes,
      ));
      }

    /**

    • Creates a new commande entity.
    • */
      public function newAction(Request $request)
      {
      $commande = new Commande();
      $form = $this->createForm('GiBundle\Form\CommandeType', $commande);
      $form->handleRequest($request);

      if ($form->isSubmitted() && $form->isValid()) {
      $em = $this->getDoctrine()->getManager();
      $em->persist($commande);
      $em->flush();

      return $this->redirectToRoute('commande_show', array('id_commande' => $commande->getId_commande()));

      }

      return $this->render('commande/new.html.twig', array(
      'commande' => $commande,
      'form' => $form->createView(),
      ));
      }

    /**

    • Finds and displays a commande entity.
    • */

    public function showAction(Commande $commande)
    {
    $deleteForm = $this->createDeleteForm($commande);

    return $this->render('commande/show.html.twig', array(
        'commande' => $commande,
        'delete_form' => $deleteForm->createView(),
    ));

    }

    /**

    • Displays a form to edit an existing commande entity.
    • */
      public function editAction(Request $request, Commande $commande)
      {
      $deleteForm = $this->createDeleteForm($commande);
      $editForm = $this->createForm('GiBundle\Form\CommandeType', $commande);
      $editForm->handleRequest($request);

      if ($editForm->isSubmitted() && $editForm->isValid()) {
      $this->getDoctrine()->getManager()->flush();

      return $this->redirectToRoute('commande_edit', array('id_commande' => $commande->getIdcommande()));

      }

      return $this->render('Commande/edit.html.twig', array(
      'commande' => $commande,
      'edit_form' => $editForm->createView(),
      'delete_form' => $deleteForm->createView(),
      ));
      }

    /**

    • Deletes a commande entity.
    • */
      public function deleteAction(Request $request, Commande $commande)
      {
      $form = $this->createDeleteForm($commande);
      $form->handleRequest($request);

      if ($form->isSubmitted() && $form->isValid()) {
      $em = $this->getDoctrine()->getManager();
      $em->remove($commande);
      $em->flush();
      }

      return $this->redirectToRoute('commande_index');
      }

    /**

    • Creates a form to delete a commande entity.
    • @param Commande $commande The commande entity
    • @return \Symfony\Component\Form\Form The form
      */
      private function createDeleteForm(Commande $commande)
      {
      return $this->createFormBuilder()
      ->setAction($this->generateUrl('commande_delete', array('id_commande' => $commande->getId_commande())))
      ->setMethod('DELETE')
      ->getForm()
      ;
      }
      }

}

Décrivez ici votre code ou ce que vous cherchez à faire

Entourez votre code pour bien le mettre en forme

Ce que je veux

Décrivez ici ce que vous cherchez à obtenir

GiBundle\Entity\Proprietaire object not found by the @ParamConverter annotation.,

Décrivez ici vos erreurs ou ce que vous obtenez à la place de ce que vous attendez :(

2 réponses


Salut,

du coup c'est un crud fait à la main ?

SInon as-tu éssayé :

php bin/console make:crud

salut tu as résolu ton problème ?
sinon peux-tu le mettre en forme avec markdown pour que ce soit plus facile à lire ?

```php
mon code
```