2013-08-15 3 views
1

Выполняю запрос к базе данных в ruby с использованием Sequel ORM. Запрос выполняется с помощью:Проверьте, нет ли результата запроса

query = "SELECT * FROM albums WHERE artist = 'John';" 
DB.fetch(query) 

Я хотел бы проверить, является ли результат запроса является пустым, то есть, если не ввод БД соответствует условиям запроса.

Я мог:

empty = true 
DB.fetch(query) do |row| 
     empty = false 
end 

, но я хотел бы знать, есть ли прямой метод возвращает Чек ли запрос результата.

+0

Было бы лучше использовать генератор Sequel запроса для этого, что-то вроде: 'DB [: альбомы] .где (исполнитель: 'Джон')'. – tadman

ответ

2

Вы хотите empty? method:

query = "SELECT * FROM albums WHERE artist = 'John';" 
empty = DB.fetch(query).empty? 
Смежные вопросы