Les vues de base de données offrent un moyen pratique de présenter les données de diverses tables comme une seule entité. Dans Symfony 2, vous pouvez rencontrer le besoin de récupérer des données à partir d'une vue de base de données et de les afficher via une entité sans enregistrer les modifications.
Pour créer une classe d'entité qui correspond pour une vue de base de données, vous avez deux options :
<code class="php">/** * @ORM\Entity(readOnly=true) * @ORM\Table(name="your_view_table") */ class YourEntity { private function __construct() {} }</code>
<code class="php">class YourEntityRepository extends EntityRepository { public function find(array $criteria, array $orderBy = null, $limit = null, $offset = null) { $qb = $this->createQueryBuilder('e') ->from('your_view_table'); // Add criteria and ordering $qb->where('e.id = :id')->setParameter('id', $criteria['id']); $qb->orderBy('e.name', 'ASC'); // Execute the query and return results return $qb->getQuery()->getResult(); } }</code>
En suivant ces étapes, vous pouvez accéder et afficher avec succès les données d'une vue de base de données dans Symfony 2 via une entité, offrant un moyen pratique de récupérer des informations sans effectuer aucune opération de sauvegarde.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!