Возникает дублирование в таблице при группировке по полю

Главные вкладки

Аватар пользователя leramulina leramulina 8 марта 2014 в 17:29

У меня возникает проблема в связи в группировкой при выводе нод в представление.

Такой пример. Есть нода "эскиз" и в ней поле entity reference "локация", где это оформление представлено.
У эскиза есть возможность выбора двух локаций сразу. Это необходимо поскольку у каждой локации родительской типа "Квартира Инны" и дочерней типа "Кухня в Квартире Инны" должна быть своя нода для записей, комментариев и т.д.

У ноды в графе локации могут быть такие варианты:

Квартира Инны, Кухня
Квартира Инны, Гостиная
Квартира Инны, Детская
Квартира Бориса, Прихожая
Квартира Бориса, Кухня

И так далее

Вот я вывожу результаты в таблицу

Эскиз 1 Квартира Инны, Кухня
Эскиз 2 Квартира Инны, Кухня
Эскиз 3 Квартира Инны, Кухня
Эскиз 4 Квартира Инны, Гостиная
Эскиз 5 Квартира Инны, Детская
Эскиз 6 Квартира Инны, Детская
Эскиз 7 Квартира Бориса, Прихожая
Эскиз 8 Квартира Бориса, Прихожая
Эскиз 9 Квартира Бориса, Кухня
Эскиз 10 Квартира Бориса, Кухня

И хочу получить такое представление:

Квартира Инны, Кухня

Эскиз 1
Эскиз 2
Эскиз 3

Квартира Инны, Гостиная

Эскиз 4

Квартира Инны, Детская

Эскиз 5
Эскиз 6

Квартира Бориса, Прихожая

Эскиз 7
Эскиз 8

Квартира Бориса, Кухня

Эскиз 9
Эскиз 10

Соответственно, я делаю группировку в таблице по полю локации. Таблица получается именно такой как надо, Но она выдает мне каждого эскиза по две штуки по количеству локаций в каждом. Я пробовала включать distinct. Это не помогает. Пробовала включать аггрегацию, но тогда таблица почему-то схлопывается до одной позиции.

Даже поставила модуль аггрегации https://drupal.org/project/views_aggregator. Он делает интересные расчеты, но именно то, что мне нужно как раз не делает.

Подскажите, пожалуйста, какие есть еще варианты борьбы с дублированием?

Комментарии

Аватар пользователя leramulina leramulina 9 марта 2014 в 15:39

Так вот я как раз и отмечала этот самый distinct. Не помогло.

Но я решила проблему. Оказывается дублирование возникало, потому что у меня была дополнительно сортировка по полю "локация".
Пришлось убрать ее. Но, думаю, это временная мера.

Скорее всего придется сделать для квартиры и комнаты разные поля и сделать сначала группировку по квартире, я потом по комнате. Тогда локейшены в выводе не будут перемешаны как сейчас.

Спасибо за поддержку, HydroBlast!