Doctrine 2는 ORM(객체 관계형 매핑)을 사용하여 데이터베이스와 상호 작용하는 편리한 방법을 제공합니다. 그러나 원시 SQL 쿼리를 직접 실행해야 하는 상황이 있을 수 있습니다. 이 문서에서는 Doctrine 2를 사용하여 원시 SQL을 실행하는 방법을 보여줍니다.
데이터베이스 테이블을 자르고 기본 테스트 데이터로 초기화하려는 시나리오를 고려해 보세요. 이를 달성하려면 다음 원시 SQL 쿼리를 실행할 수 있습니다.
TRUNCATE TABLE table_name; INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...);
Docrine 2에서는 다음 단계를 사용하여 원시 SQL 쿼리를 실행할 수 있습니다.
$em = $this->getDoctrine()->getManager();
$sql = "TRUNCATE TABLE table_name"; $stmt = $em->getConnection()->prepare($sql);
$stmt->execute();
또한 fetchAll() 메서드를 사용하여 쿼리 결과를 검색할 수 있습니다. :
$results = $stmt->fetchAll();
다음 코드 조각은 Doctrine 2에서 원시 SQL 쿼리를 실행하는 방법을 보여줍니다.
public function getAuthoritativeSportsRecords() { $sql = " SELECT name, event_type, sport_type, level FROM vnn_sport "; $em = $this->getDoctrine()->getManager(); $stmt = $em->getConnection()->prepare($sql); $stmt->execute(); return $stmt->fetchAll(); }
위 내용은 교리 2를 사용하여 원시 SQL 쿼리를 실행하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!