집 >데이터 베이스 >MySQL 튜토리얼 >Doctrine에서 완전한 SQL 쿼리를 어떻게 얻을 수 있습니까?
PHP에서 객체 관계형 매핑을 위해 Doctrine을 사용할 때 실제 SQL 쿼리를 검사하고 싶은 상황이 발생할 수 있습니다. 실행하기 전에 생성됩니다. 그러나 Doctrine의 기본 동작은 물음표(?)를 변수 값의 자리 표시자로 포함하는 준비된 문만 반환하는 것입니다.
준비된 문을 얻으려면, 쿼리 개체에서 getSQLQuery() 메서드를 호출하기만 하면 됩니다.
<code class="php">$q = Doctrine_Query::create() ->select('id') ->from('MyTable'); $preparedStatement = $q->getSQLQuery();</code>
다른 ORM 프레임워크와 마찬가지로 Doctrine은 " PHP 측의 실제 SQL 쿼리"입니다. 대신 명령문을 준비하여 관련 매개변수와 함께 데이터베이스로 보냅니다. 따라서 Doctrine에서는 하나의 완전한 SQL 쿼리를 사용할 수 없습니다.
쿼리 관련 문제가 발생하고 준비된 문이 원인일 수 있다고 의심되는 경우 다음을 수행할 수 있습니다. 다음을 시도하십시오:
위 내용은 Doctrine에서 완전한 SQL 쿼리를 어떻게 얻을 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!