Bug : error 500 dans mon api platform

api platform

a marqué ce sujet comme résolu.

Bonjour, J’utilise API PLATFORM dans mon projet symfony pour connecter les sites de la carte à leur templates. Et les sites de mon API renvoient maintenant une erreur 500. Dans GET/API/SITES, j’ai le fichier json suivant, c’est le début.

{
  "@context": "/api/contexts/Error",
  "@type": "hydra:Error",
  "hydra:title": "An error occurred",
  "hydra:description": "Entity of type 'App\\Entity\\Topo' for IDs id(0) was not found",
  "trace": [
    {
      "namespace": "",
      "short_class": "",
      "class": "",
      "type": "",
      "function": "",
      "file": "C:\\Users\\Diego\\Dropbox\\Mon PC (DESKTOP-HPQ395F)\\Desktop\\coursSymfony - Copie\\ProjetEscalade4-4\\vendor\\doctrine\\orm\\lib\\Doctrine\\ORM\\EntityNotFoundException.php",
      "line": 46,
      "args": []
    },
    {
      "namespace": "Doctrine\\ORM",
      "short_class": "EntityNotFoundException",
      "class": "Doctrine\\ORM\\EntityNotFoundException",
      "type": "::",
      "function": "fromClassNameAndIdentifier",
      "file": "C:\\Users\\Diego\\Dropbox\\Mon PC (DESKTOP-HPQ395F)\\Desktop\\coursSymfony - Copie\\ProjetEscalade4-4\\vendor\\doctrine\\orm\\lib\\Doctrine\\ORM\\Proxy\\ProxyFactory.php",
      "line": 156,
      "args": [
        [
          "string",
          "App\\Entity\\Topo"
        ],
        [
          "array",
          {
            "id": [
              "integer",
              0
            ]
          }
        ]
      ]
    },
    {
      "namespace": "Doctrine\\ORM\\Proxy",
      "short_class": "ProxyFactory",
      "class": "Doctrine\\ORM\\Proxy\\ProxyFactory",
      "type": "->",
      "function": "Doctrine\\ORM\\Proxy\\{closure}",
      "file": "C:\\Users\\Diego\\Dropbox\\Mon PC (DESKTOP-HPQ395F)\\Desktop\\coursSymfony - Copie\\ProjetEscalade4-4\\var\\cache\\dev\\doctrine\\orm\\Proxies\\__CG__AppEntityTopo.php",
      "line": 211,
      "args": [
        [
          "object",
          "Proxies\\__CG__\\App\\Entity\\Topo"
        ],

J’ai déjà corrigé des erreurs similaires 2 fois. Cette fois, Il n’y a pas d’id 0 dans l’entité topo, mais je ne vois pas comment résoudre ça. Pour l’instant, je n’arrive pas à récupérer l’hydramember. Merci pour vos conseils.

Bonjour, effectivement les ID dans une BDD commencent par 1. C’est peut-être une erreur dans ton algorithme qui utilise l’API ; il interroge la base à partir d’un paramètre ID non initialisé, le force en nombre entier et tu as une requête bizarre qui demande le document avec l’ID 0.

Connectez-vous pour pouvoir poster un message.
Connexion

Pas encore membre ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte