/** * @Route("/", name="facture_index", methods={"GET"}) */ public function index(FactureRepository $factureRepository): Response { return $this->render('facture/index.html.twig', [ 'factures' => $factureRepository->findAll(), ]); }
<?php
namespace App\Entity;
use Doctrine\Common\Collections\ArrayCollection;use Doctrine\Common\Collections\Collection;use Doctrine\ORM\Mapping as ORM;use Symfony\Component\Security\Core\User\UserInterface;use Symfony\Component\Validator\Constraints as Assert;
/** * @ORM\Entity(repositoryClass="App\Repository\UserRepository") */class User implements UserInterface{ /** * @ORM\Id() * @ORM\GeneratedValue() * @ORM\Column(type="integer") */ private $id;
/** * @ORM\Column(type="string", length=255) */ private $email;
/** * @ORM\Column(type="string", length=255) */ private $password;
/** * @ORM\Column(type="json") */ private $roles = [];
/** * @Assert\NotBlank() * @Assert\Length(max=4096) */ private $plainPassword;
/** * @ORM\OneToMany(targetEntity=Facture::class, cascade={"persist", "remove"}, mappedBy="user") */ private $facture;
public function __construct() { $this->factures = new ArrayCollection(); }
public function getId(): ?int { return $this->id; }
public function getEmail(): ?string { return $this->email; }
public function setEmail(string $email): self { $this->email = $email;
return $this; }
public function getPassword(): ?string { return $this->password; }
public function setPassword(string $password): self { $this->password = $password;
return $this; }
public function getPlainPassword() { return $this->plainPassword; }
public function setPlainPassword($password) { $this->plainPassword = $password; }
public function getUsername() { return $this->email; }
public function getSalt() { return null; }
// La méthode getPassword() est déjà implémentée //public function getPassword() //{ // return $this->password; //}
public function getRoles() { $roles = $this->roles; // guarantee every user at least has ROLE_USER $roles[] = 'ROLE_USER';
return array_unique($roles); }
public function eraseCredentials() { }
public function getFacture(): ?string { return $this->facture; }
public function setFacture(string $facture): self { $this->facture = $facture;
return $this; }
public function addFacture(Facture $facture) { $this->factures->add($facture); $facture->setUser($this); }
}
--
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes "Association Francophone des Utilisateurs de Symfony".
Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, envoyez un e-mail à l'adresse asso-afsy+...@googlegroups.com.
Pour obtenir davantage d'options, consultez la page https://groups.google.com/d/optout.
en effet pas très claire la demande.
quoiqu'il en soit dans ce cas j'ajoute un champ createdBy dans l'entité invoice qui stocke l'id de l'utilisateur ayant ajouté la facture.
Il suffit ensuite de limiter la recherche grâce à ce champ.
-- philippe GODOT probeSys 9 rue de chamrousse 38000 GRENOBLE Tél : 09 74 76 47 86 Fax : 09 74 76 33 31 site web : http://www.probesys.com
et pour cela remplacer la méthode findAll par un findBy ou
construire sa propre requête dans un repository