Doctrine을 사용하여 다음과 같은 쿼리를 꼼꼼하게 작성했다고 가정합니다.
$q = Doctrine_Query::create()->select('id')->from('MyTable');
이제 다음과 같은 조건으로 쿼리를 미세 조정하면서
$q->where('normalisedname = ? OR name = ?', array($string, $originalString));
실행 전에 원시 SQL을 검사하고 싶습니다. 그래서 다음과 같이 호출합니다.
$q->getSQLQuery();
하지만 아쉽게도 예상했던 것과는 다릅니다. 물음표가 붙은 준비된 진술입니다. 데이터베이스로 전송될 내용을 확인하려고 합니다.
사실은 다음과 같습니다. Doctrine은 "실제" SQL을 데이터베이스 서버로 보내지 않습니다. 준비된 문, 3단계 프로세스를 사용합니다.
즉, PHP 측에는 "실제" SQL 쿼리가 없으므로 Doctrine에서는 이를 표시할 수 없습니다.
위 내용은 준비된 문을 사용할 때 Doctrine에서 \'실제\' SQL 쿼리를 어떻게 볼 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!