2016-07-28 1 views
1

Мой Laravel красноречива следующее:Как создать запрос HQL как Laravel?

Module::select(['a', 'b']) 
       ->whereRaw("OR a ='one' OR a = 'five' OR a ='ten'") 
       ->distinct() 
       ->orderBy('a', 'ASC') 
       ->get(); 

Как я могу преобразовать его в спящий режим?

+0

Можете ли вы сказать, что имя таблицы? Я не знаком с 'Laravel', но' HQL' я делаю.? –

+0

'выберите выделение a из таблицы, где a ('one', five ',' ten ')' это вы хотите? –

+0

читайте [это] (https://docs.jboss.org/hibernate/orm/3.3/reference/en/html/querycriteria.html) – AntJavaDev

ответ

0

Вы можете использовать метод toSql(), чтобы получить запрос SQL.

Например

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

возвращает запрос

select * from users 

Затем вы должны перевести SQL в HQL, используя некоторые manual.

0

Spring Data позволяет создавать запросы с использованием имени метода.

Пример:

List<Module> findDistinctModuleByAOrderByAAsc(String a); 
Смежные вопросы