Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Ruby On Rails > Model.find() и LIKE


Автор: DimanLin 16.1.2009, 14:22
Возникла проблема.
Не могу реализовать вот такой запрос.

mysql> SELECT * FROM tbl_name WHERE key_col LIKE "Patrick%";

Как его синтаксис будит выглядить на RoR?

Автор: shine 16.1.2009, 20:30
Name.find :all, :conditions => "key_col LIKE 'Patrick%'"

Только не забывай, что если значение в LIKE будет поступать от пользователя, то его нужно эскейпить.

Автор: source777 16.1.2009, 21:37
Цитата(shine @  16.1.2009,  20:30 Найти цитируемый пост)
Только не забывай, что если значение в LIKE будет поступать от пользователя, то его нужно эскейпить. 

а чтобы об этом всё же забыть, надо привыкнуть к несколько другой записи:

Name.find :all, :conditions => ["key_col LIKE ?", 'Patrick%']

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)