Laravel 쿼리 빌더에서 원본 SQL 쿼리 문자열 가져오기
Laravel의 쿼리 빌더에서는 실행될 원시 SQL 쿼리 문자열을 얻을 수 있습니다. 이는 프레임워크 외부에서 쿼리를 디버깅하거나 수동으로 실행하는 데 유용합니다.
원시 SQL 쿼리를 얻으려면 QueryBuilder 인스턴스에서 toSql()
메서드를 사용하면 됩니다. 예를 들어, 다음 코드는 "users" 테이블에서 모든 행을 선택하는 쿼리에 대한 원시 SQL 쿼리 문자열을 반환합니다.
<code class="language-php">$sql = DB::table('users')->toSql(); echo $sql; // 输出: "select * from `users`"</code>
타 방식 대비 장점
이벤트 리스너를 사용하여 원본 SQL 쿼리를 검색할 수 있지만 toSql()
접근 방식에는 여러 가지 장점이 있습니다.
제한사항
toSql()
메소드는 SQL 쿼리 문자열만 반환할 뿐 실제로 쿼리를 실행하지는 않는다는 점에 유의해야 합니다. 따라서 쿼리를 실행하고 결과를 검색해야 하는 경우 first()
또는 get()
메서드를 사용해야 합니다.
위 내용은 Laravel의 쿼리 빌더에서 원시 SQL 쿼리 문자열을 어떻게 검색할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!