2016-07-28 1 views
1

내 laravel의 웅변은 다음과 같다?Laravel처럼 HQL 쿼리를 어떻게 만들 수 있습니까?</p> <pre><code>Module::select(['a', 'b']) ->whereRaw("OR a ='one' OR a = 'five' OR a ='ten'") ->distinct() ->orderBy('a', 'ASC') ->get(); </code></pre> <p>가 어떻게 최대 절전 모드로 변환 할 수 있습니다

+0

당신이 테이블 이름이다 말할 수 있습니까? 나는'Laravel'에 익숙하지 않지만'HQL'에 익숙합니다. –

+0

'테이블에서 별개의 것을 선택하십시오. '('하나 ', 다섯', '열')이 당신이 원하는 곳이 어디입니까? –

+0

읽으십시오 [this] (https://docs.jboss.org/hibernate/orm/3.3/reference/en/html/querycriteria.html) – AntJavaDev

답변

0

toSql() 메서드를 사용하여 SQL 쿼리를 가져올 수 있습니다. 예를

DB::table('users')->toSql(); 

를 들어

select * from users 

그런 다음 당신은 몇 가지 manual를 사용하여 HQL에 SQL을 번역해야하는 쿼리를 반환합니다.

0

Spring Data을 사용하면 메서드 이름을 사용하여 쿼리를 만들 수 있습니다.

예 :

List<Module> findDistinctModuleByAOrderByAAsc(String a); 
관련 문제