0
votes

Seuls les éléments de poste avec la valeur = vrai

J'utilise une plate-forme API comme un backend pour un projet. Il envoie des données d'une classe appelée "Voiture". Mais je n'ai pas besoin de tous les éléments de "voiture", cette classe a un élément booléen appelé garéqué.

Et je veux seulement envoyer les éléments où garé = true. Est-il possible de faire cela, je ne pense pas qu'il serait pratique de filtrer les données du côté de la réception. P>

Ceci est ma classe "Voiture": P>

<?php

namespace App\Entity;

use ApiPlatform\Core\Annotation\ApiResource;


/**
 * @ApiResource(
 *      attributes={"order"={"gareele": "DESC"}}
 * )
 * @ORM\Entity(repositoryClass="App\Repository\VoitureRepository")
 * @ApiFilter(
 *      SearchFilter::class,
 *      properties={
 *          "matricule": "partial"
 *      }
 * )
 */
class Voiture
{
    /**
     * @ORM\Id()
     * @ORM\GeneratedValue()
     * @ORM\Column(type="integer")
     * @Groups({"toute"})
     */
    private $id;

    /**
     * @ORM\Column(type="string", length=200)
     * @Groups({"toute"})
     */
    private $matricule;


    /**
     * @ORM\Column(type="boolean")
     * @Groups({"toute"})
     */
    private $parked;



    public function getId(): ?int
    {
        return $this->id;
    }

    public function getMatricule(): ?string
    {
        return $this->matricule;
    }

    public function setMatricule(string $matricule): self
    {
        $this->matricule = $matricule;

        return $this;
    }

    public function getParked(): ?bool
    {
        return $this->parked;
    }

    public function setParked(bool $parked): self
    {
        $this->parked = $parked;

        return $this;
    }


}


1 commentaires

Attendez, le contenu de votre question parle de la recherche d'entités à partir du backend, mais votre titre indique "POST" Où envoyez-vous les données de?


3 Réponses :


0
votes

Oui, le référentiel a des méthodes pour trouver des entités selon les critères. Vous voudrez quelque chose comme ce qui suit dans votre contrôleur: xxx

https://symfony.com/doc/current/doctrine.html#fetching-Objects-de-the-Database


1 commentaires

Je n'utilise pas de contrôleur dans mon cas, j'utilise Apiplatform qui utilise des annotations



0
votes

Peut-être que vous recherchez des annotations personnalisées, IM en utilisant une plate-forme API à, surtout graphql, donc, je n'ai pas besoin de toutes les lignes, car j'ai un delelte logique, pas de suppression phaistique. Au lieu de faire une règle des bussats, et tout développeur lui confère sa propre interprétation, nous faisons une annotation personnelle.

Voir cette Lien , ce lien s'applique également sur SF4 .


0 commentaires

1
votes

Donc, j'ai enfin trouvé une solution, il y a une annotation pour la plate-forme API qui filtre les données booléennes. Je viens d'ajouter l'annotation ci-dessous à ma classe et j'ai fonctionné quand j'ajoute? Garé = fidèle à mon adresse et cela fonctionne bien. XXX


0 commentaires