Drupal - Unknown column в Views
Случился у меня недавно бред: в представление добавил как аргумент поле даты контентного типа и при применении этого аргумента запрос обваливался с ошибкой SQL:
Exception: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'field_data_field_date.field_date_value' in 'where clause' in views_plugin_query_default->execute() (line 1314 of /.../sites/all/modules/views/plugins/views_plugin_query_default.inc).
Это такой официально признанный баг модуля date. Лечится довольно просто - идём в файл date_api_argument_handler.inc, находим строку 279 и видим это:
if (! empty($this->relationship)) { if (! empty($this->query_fields)) { foreach ($this->query_fields as $query_field) { $field = $query_field['field']; $this->related_table_alias = $this->query->queue_table($field['table_name'], $this->relationship); } } }
Здесь удаляем или комментируем строку:
if (! empty($this->relationship)) {
и не забываем про закрывающую скобку. Всё это можно смело делать, потому как уже в версии 6.2.7 date-модуля это уже исправлено, т. е. при обновлении не возникнет никаких проблем.
Последние посты
Комментарии
- Не согласен. Если первый if
6 days 16 hours ago - ищу работу
1 week 3 days ago - ПОИСК РАБОТЫ:ЭЛЕКТРОМОНТЁР 5 РАЗРЯДА
1 week 3 days ago - По моему функция t()
2 weeks 1 day ago - Пол дня потратил, пока не
13 weeks 23 hours ago - И что тут сложного?
13 weeks 2 days ago - $ bash 101ply.sh
101ply.sh:
14 weeks 9 hours ago - Классно! Спасибо. Пользуюсь и
14 weeks 4 days ago - > Нельзя забывать что почти
16 weeks 2 days ago - Согласен, эта весьма хорошая
20 weeks 2 days ago
Архив
- August 2010 (8)
- September 2010 (16)
- October 2010 (13)
- November 2010 (9)
- December 2010 (5)
- January 2011 (5)
- February 2011 (3)
- March 2011 (3)
- April 2011 (5)
- May 2011 (5)
Новый комментарий