2012-04-23 2 views
2

Я хочу использовать как Поиск по шаблону в Drupal Посмотреть запрос.
Можно ли использовать контекстный фильтр?
Чтобы сделать его более понятным, скажем, значение поиска - «тест»."like" pattern search in Drupal view

поиск по умолчанию запрос где:

WHERE (((field_data_field_design_code.field_design_code_value = 'test')) 
AND(((node.status = '1') 

Я хочу это нравится:

WHERE (((field_data_field_design_code.field_design_code_value like '%"tes"%')) 
AND(((node.status = '1') 

Любая помощь будет оценена.

+0

Какую версию Drupal вы используете? – webbiedave

+0

Привет, Извините, моя ошибка. Это Drupal 7 –

ответ

1

Вы можете использовать db_query, как показано ниже:

db_query('SELECT node.nid, node.title FROM {node} 
INNER JOIN field_data_field_design_code ON node.nid = field_data_field_design_code.nid 
WHERE field_data_field_design_code.field_design_code_value LIKE \'%%"%s"%\' AND node.status = %d', $keyword, 1); 

Вы должны использовать %% в db_query использовать LIKE, http://drupal.org/node/56400#comment-161218.

3

Вы можете использовать View Query alter. В запросе alter вы получите объект запроса. В этом объекте вы можете добавить что захотите - Views Query Alter Example