데이터베이스 보기는 다양한 테이블의 데이터를 단일 개체로 표시하는 편리한 방법을 제공합니다. 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에서 데이터베이스 보기에 대한 교리 개체를 구성하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!