Drupal Views - Пользовательский / Модифицированный SQL - PullRequest
3 голосов
/ 17 февраля 2011

У меня проблема с модулем «Флажки профиля», в котором поля пользовательских профилей хранятся через запятую.

Проблема в том, что я создаю представление для фильтрации по значению. Результат SQL заканчивается примерно так:

...AND (profile_values_profile_interests.value in ('Business and Investment'))...

Который не будет возвращать никаких данных, так как значение хранится так:

"Бизнес и инвестиции, прецедентное право, трудовое право, налоговое право"

Мне просто нужно настроить SQL так, чтобы он удостоверился, что поле содержит выбранное значение

Есть ли что-нибудь, что я могу сделать, чтобы настроить это?

Ответы [ 3 ]

5 голосов
/ 17 февраля 2011

Для решения «быстрого взлома» вы можете попробовать реализовать hook_views_query_alter(&$view, &$query) в пользовательском модуле, проверьте $ view-> name (и, в конечном итоге, также $ view-> current_display), чтобы убедиться, что вы имеете делос правильным представлением / отображением, а затем манипулируйте $ query при необходимости.


РЕДАКТИРОВАТЬ: Похоже, что основная проблема была решена сопровождающим модуля в это время - см. ответ Джона ...

4 голосов
/ 18 февраля 2011

Я создатель и сопровождающий Флажки профиля и подумал, что вам может быть интересно узнать, что новая версия модуля теперь хранит значения как сериализованные и включает поддержку представлений.Эта функция доступна в текущей версии.

0 голосов
/ 17 февраля 2011
...