数据库视图提供了一种便捷的方式将来自各个表的数据呈现为单个实体。在 Symfony 2 中,您可能会遇到需要从数据库视图检索数据并通过实体显示它而不保存任何更改。
创建对应的实体类对于数据库视图,您有两个选择:
<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>
按照以下步骤,您可以通过以下方式成功访问和显示Symfony 2中数据库视图中的数据:一个实体,提供了一种便捷的方式来检索信息,而无需执行任何保存操作。
以上是如何在 Symfony 2 中为数据库视图配置 Doctrine 实体?的详细内容。更多信息请关注PHP中文网其他相关文章!