資料庫視圖提供了一種便捷的方式將來自各個資料表的資料呈現為單一實體。在 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中文網其他相關文章!