Расширенная Доска объявлений, ошибка в БД.

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО InstantCMS 2.X

Помогите пожалуйста.

#1 30 мая 2020 в 00:06
Господа, помогите пожалуйста решить проблему с ошибкой в запросе к БД.
Ситуация возникла в компоненте Расширенная доска объявлений.
Дело было так: работал с доской объявлений, все было нормально, решил проверить виджет "Выбор города", выбрал город, и все, 503 ошибка. Включил отладку, результат:

Неизвестный столбец 'i.city' в 'where clause'

SELECT COUNT( i.id ) as count
FROM cms_con_board i
FORCE INDEX FOR ORDER BY (date_pub)
LEFT JOIN cms_basket_orders as borders ON borders.con_id = i.id AND borders.con_type = 'board' AND (borders.user_id = '1' OR borders.session_id = '1a5df30f870a3341c4ec10a7f9bdcd19') AND borders.status IS NULL
WHERE (i.city = '15789553') AND (i.is_approved = '1') AND (i.is_deleted IS NULL) AND (i.is_pub = '1') AND (i.is_parent_hidden IS NULL)
Где искать этот неизвестный столбец 'i.city'? Каким образом cms_basket_orders (Корзина товаров) на эту ошибку влияет? Отключил Корзину товаров, все равно ошибка есть...

Помогите пожалуйста по братски )
#2 30 мая 2020 в 01:04
У вас в таблице cms_con_board должно быть поле city. Похоже оно у вас есть.
А вот i city — индекса у этого поля city быть не должно и нигде в индесах не участвовать. Проверьте и удалите индексы. Поле не трогайте.
Но для начала очистите все кеши и очистите таблицу сессий mgr_sessions_online.
#3 30 мая 2020 в 01:12


У вас в таблице cms_con_board должно быть поле city. Похоже оно у вас есть.
А вот i city — индекса у этого поля city быть не должно и нигде в индесах не участвовать. Проверьте и удалите индексы. Поле не трогайте.
Но для начала очистите все кеши и очистите таблицу сессий mgr_sessions_online.

vikont

Спасибо. Вот, только как раз этого поля city в cms_con_board почему то, нет.
Такой запрос поможет решить проблему?

ALTER TABLE `cms_con_board`
ADD `city` TINYINT(1) NULL DEFAULT NULL ,
ADD INDEX (`city`);
#4 30 мая 2020 в 01:45
vikont, еще раз благодарю за попытку помочь, вы как всегда активны.
Проблема была в city, я переустанавливал доску, правда давно, и видимо поле не создалось, создал в админке типа контента Доски.

И… как всегда, в очередной раз убеждаюсь, что все проблемы связанные с использованием InstantCMS зависят от рукожопости, но ни как в самой ICMS!!!
Позор вам, рукожопые критики ICMS!!! laugh
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.