view (Format:Table) выводит 2 числовых столбца с бд. Как сделать третий, в котором будет сумма двух предыдущих? Еще нужно чтобы это столбец мог сортироваться и к нему можно было добавить фильтр.
UPD
Третьего столбца нет в бд и еще он должен меняться в зависимости от настроек каждого пользователя. Именно поэтому я его в бд и не записывал
Как добавить столбец в drupal view (Format:Table), которого нет в БД?
Главные вкладки
Лучший ответ
1
Вот так в 6-ке ещё добавляли - никаких проблем.
http://xandeadx.ru/blog/drupal/505
Комментарии
Ну, по-первому вопросу - во views "искапопки" есть что-то типа computed field
По-второму - вообще говоря, через свой модуль и хуки views api можно сообщить вьюхам о своих полях, которые можете в своем коде считать как угодно
Этого своего поля вообще нет. Оно должно считаться как сума двух предыдущих разделить на число которое у каждого пользователя свое. Поэтому это поле я и не записывал в бд
Поле "Глобальный: Математическое выражение ".
Можно провернуть подобное Computed Field'ом, например.
Суть в том, что VIews - это GUI для запросов в БД. И если в БД значения нет - соответственно и фильтровать/сортировать нечего.
UPD - как всегда, вторым "пришел"
А можно как то с помощью hook_views_query_alter добавить поле типа select field1+field2 as field3. И тогда уже можно будет field3 сортировать
Можно ещё в шаблоне посчитать. Не совсем друпал-вэй, но по потреблению ресурсов выгоднее всего.
Упд: невнимательно прочитал. Первый коммент оптимальный способ.
Проблема в том что поля в бд нет
Да какая к черту разница, есть ли поле в БД или нет. Вам написали три возможности.
Если у вас всего три поля - можно и ручками сделать страничку вывода, программинга там немного
Вот так в 6-ке ещё добавляли - никаких проблем.
http://xandeadx.ru/blog/drupal/505