Ошибка "Could not process query, error #1054"
При попытке связать Taglister & pdoResources вот таким способом:
[[!pdoResources?
&tpl=`Контент видео`
&limit=`10`
&parents=`4,5,6,7`
&depth=`1`
&prepareTVs=`1`
&includeTVs=`Видео, Выпуск, Год, Жанр, Композитор, Монтаж, Название, Новая серия, Обложка, Озвучка, Оператор, Описание, Продюсер, Режиссер, Страна, Сценарий, Тип, Художник,`
&where=`{"tags:LIKE":"%[[!getUrlParam? &name=`tag`]]%"}`
&showLog=`1`
]]
Ничего не получается и в логе пишет вот эту ошибку:0.0016520: Could not process query, error #1054: Unknown column 'modResource.tags' in 'where clause'
Помогите ее исправить. Комментарии: 12
Нужно перевести ошибку на русский, или что?
У ресурсов нет колонки tags, а ТВ с таким именем ты не подключаешь. Вот и ошибка.
У ресурсов нет колонки tags, а ТВ с таким именем ты не подключаешь. Вот и ошибка.
Все равно не понял. А как мне тогда подружить Taglister & pdoResources? Даже когда я прописываю вот так:
&where=`{":Жанр:LIKE":"%[[!getUrlParam? &name=`tag`]]%"}`
И нажимаю на тег в ТВ «Жанр», все равно выдает ошибку:Could not process query, error #1054: Unknown column 'modResource.Жанр' in 'where clause'
из имени тв уберите русские буквы и все будет ок.
а не еще можно вот так попробовать прописать —
а не еще можно вот так попробовать прописать —
&where=`{"`TVЖанр`.`value`:LIKE":"%фигня%"}`
Огромное спасибо. Помогло.
Еще такой вопрос. Как сделать что бы фильтр происходил не только по «TVЖанр» но и по «TVГод» например. Проще говоря, как прописать что бы при нажатии на тег из TVЖанр отображались результаты с наличием данного тега, а при нажатии на тег из TVГод выводило результаты с этим годом?
Пробовал вот так:
Пробовал вот так:
&where=`{"`TVСтрана`.`value`:LIKE":"%[[!getUrlParam? &name=`tag`]]%","`TVГод`.`value`:LIKE":"%[[!getUrlParam? &name=`tag`]]%"}`
Ошибок ни каких не показывает но и контент не выводит.
еще бы он так вам что то вывел
&where=`(`TVтег`.`value` LIKE '%фигня%') AND (`TVгод`.`value` LIKE '%2066%')`
и сниппет ваш я думаю вам немного изменить нужно, пускай сразу подставляет в where конструкцию вида —
(`TVname`.`value` LIKE '%string%') ... AND ( )....AND ( )...
Так не работает. Он выводит все существующие документы. Не фильтруя их по тегам
а в логе что?
Как видите ни каких ошибок
0.0003090: pdoTools loaded
0.0000811: xPDO query object created
0.0026810: Included list of tvs: Название, Описание, Обложка, Страна, Жанр, Год, Режиссер, Сценарий, Продюсер, Оператор, Композитор, Художник, Монтаж, Озвучка, Видео, Новая серия, Тип, Снято по манге, Автор оригинала, Выпуск, Трансляция, Кадр 1, Кадр 2, Кадр 3, Название английское
0.0009148: leftJoined modTemplateVarResource as TVНазвание
0.0007510: leftJoined modTemplateVarResource as TVОписание
0.0008841: leftJoined modTemplateVarResource as TVОбложка
0.0006959: leftJoined modTemplateVarResource as TVСтрана
0.0006859: leftJoined modTemplateVarResource as TVЖанр
0.0006781: leftJoined modTemplateVarResource as TVГод
0.0013661: leftJoined modTemplateVarResource as TVРежиссер
0.0006850: leftJoined modTemplateVarResource as TVСценарий
0.0008941: leftJoined modTemplateVarResource as TVПродюсер
0.0007279: leftJoined modTemplateVarResource as TVОператор
0.0007210: leftJoined modTemplateVarResource as TVКомпозитор
0.0006771: leftJoined modTemplateVarResource as TVХудожник
0.0020001: leftJoined modTemplateVarResource as TVМонтаж
0.0007558: leftJoined modTemplateVarResource as TVОзвучка
0.0006499: leftJoined modTemplateVarResource as TVВидео
0.0006711: leftJoined modTemplateVarResource as TVНовая серия
0.0006690: leftJoined modTemplateVarResource as TVТип
0.0006492: leftJoined modTemplateVarResource as TVСнято по манге
0.0006678: leftJoined modTemplateVarResource as TVАвтор оригинала
0.0006671: leftJoined modTemplateVarResource as TVВыпуск
0.0006480: leftJoined modTemplateVarResource as TVТрансляция
0.0006740: leftJoined modTemplateVarResource as TVКадр 1
0.0006628: leftJoined modTemplateVarResource as TVКадр 2
0.0006721: leftJoined modTemplateVarResource as TVКадр 3
0.0006652: leftJoined modTemplateVarResource as TVНазвание английское
0.0012090: Added selection of modResource: SQL_CALC_FOUND_ROWS `id`, `type`, `contentType`, `pagetitle`, `longtitle`, `description`, `alias`, `link_attributes`, `published`, `pub_date`, `unpub_date`, `parent`, `isfolder`, `introtext`, `content`, `richtext`, `template`, `menuindex`, `searchable`, `cacheable`, `createdby`, `createdon`, `editedby`, `editedon`, `deleted`, `deletedon`, `deletedby`, `publishedon`, `publishedby`, `menutitle`, `donthit`, `privateweb`, `privatemgr`, `content_dispo`, `hidemenu`, `class_key`, `context_key`, `content_type`, `uri`, `uri_override`, `hide_children_in_tree`, `show_in_tree`, `properties`
0.0000341: Added selection of TVНазвание: IFNULL(`value`, '') AS `tv.Название`
0.0000479: Added selection of TVОписание: IFNULL(`value`, '') AS `tv.Описание`
0.0000291: Added selection of TVОбложка: IFNULL(`value`, '') AS `tv.Обложка`
0.0000279: Added selection of TVСтрана: IFNULL(`value`, '') AS `tv.Страна`
0.0000291: Added selection of TVЖанр: IFNULL(`value`, '') AS `tv.Жанр`
0.0000300: Added selection of TVГод: IFNULL(`value`, '') AS `tv.Год`
0.0000288: Added selection of TVРежиссер: IFNULL(`value`, '') AS `tv.Режиссер`
0.0000288: Added selection of TVСценарий: IFNULL(`value`, '') AS `tv.Сценарий`
0.0000291: Added selection of TVПродюсер: IFNULL(`value`, '') AS `tv.Продюсер`
0.0000291: Added selection of TVОператор: IFNULL(`value`, '') AS `tv.Оператор`
0.0000300: Added selection of TVКомпозитор: IFNULL(`value`, '') AS `tv.Композитор`
0.0000291: Added selection of TVХудожник: IFNULL(`value`, '') AS `tv.Художник`
0.0000310: Added selection of TVМонтаж: IFNULL(`value`, '') AS `tv.Монтаж`
0.0000310: Added selection of TVОзвучка: IFNULL(`value`, '') AS `tv.Озвучка`
0.0000319: Added selection of TVВидео: IFNULL(`value`, '') AS `tv.Видео`
0.0000329: Added selection of TVНовая серия: IFNULL(`value`, '') AS `tv.Новая серия`
0.0000310: Added selection of TVТип: IFNULL(`value`, '') AS `tv.Тип`
0.0000319: Added selection of TVСнято по манге: IFNULL(`value`, '') AS `tv.Снято по манге`
0.0000329: Added selection of TVАвтор оригинала: IFNULL(`value`, '') AS `tv.Автор оригинала`
0.0000341: Added selection of TVВыпуск: IFNULL(`value`, '') AS `tv.Выпуск`
0.0000350: Added selection of TVТрансляция: IFNULL(`value`, '') AS `tv.Трансляция`
0.0000350: Added selection of TVКадр 1: IFNULL(`value`, '') AS `tv.Кадр 1`
0.0000350: Added selection of TVКадр 2: IFNULL(`value`, '') AS `tv.Кадр 2`
0.0000350: Added selection of TVКадр 3: IFNULL(`value`, '') AS `tv.Кадр 3`
0.0000529: Added selection of TVНазвание английское: IFNULL(`value`, '') AS `tv.Название английское`
0.0001240: Replaced TV conditions
0.0017002: Processed additional conditions
0.0030808: Added where condition: 0=, modResource.parent:IN(4,5,6,7,2,9,8,11,12,13,14,15,16), modResource.published=1, modResource.deleted=0
0.0000780: Replaced TV conditions
0.0001299: Sorted by publishedon, DESC
0.0000091: Limited to 10, offset
0.0012991: SQL prepared "SELECT SQL_CALC_FOUND_ROWS `modResource`.`id`, `modResource`.`type`, `modResource`.`contentType`, `modResource`.`pagetitle`, `modResource`.`longtitle`, `modResource`.`description`, `modResource`.`alias`, `modResource`.`link_attributes`, `modResource`.`published`, `modResource`.`pub_date`, `modResource`.`unpub_date`, `modResource`.`parent`, `modResource`.`isfolder`, `modResource`.`introtext`, `modResource`.`content`, `modResource`.`richtext`, `modResource`.`template`, `modResource`.`menuindex`, `modResource`.`searchable`, `modResource`.`cacheable`, `modResource`.`createdby`, `modResource`.`createdon`, `modResource`.`editedby`, `modResource`.`editedon`, `modResource`.`deleted`, `modResource`.`deletedon`, `modResource`.`deletedby`, `modResource`.`publishedon`, `modResource`.`publishedby`, `modResource`.`menutitle`, `modResource`.`donthit`, `modResource`.`privateweb`, `modResource`.`privatemgr`, `modResource`.`content_dispo`, `modResource`.`hidemenu`, `modResource`.`class_key`, `modResource`.`context_key`, `modResource`.`content_type`, `modResource`.`uri`, `modResource`.`uri_override`, `modResource`.`hide_children_in_tree`, `modResource`.`show_in_tree`, `modResource`.`properties`, IFNULL(`TVНазвание`.`value`, '') AS `tv.Название`, IFNULL(`TVОписание`.`value`, '') AS `tv.Описание`, IFNULL(`TVОбложка`.`value`, '') AS `tv.Обложка`, IFNULL(`TVСтрана`.`value`, '') AS `tv.Страна`, IFNULL(`TVЖанр`.`value`, '') AS `tv.Жанр`, IFNULL(`TVГод`.`value`, '') AS `tv.Год`, IFNULL(`TVРежиссер`.`value`, '') AS `tv.Режиссер`, IFNULL(`TVСценарий`.`value`, '') AS `tv.Сценарий`, IFNULL(`TVПродюсер`.`value`, '') AS `tv.Продюсер`, IFNULL(`TVОператор`.`value`, '') AS `tv.Оператор`, IFNULL(`TVКомпозитор`.`value`, '') AS `tv.Композитор`, IFNULL(`TVХудожник`.`value`, '') AS `tv.Художник`, IFNULL(`TVМонтаж`.`value`, '') AS `tv.Монтаж`, IFNULL(`TVОзвучка`.`value`, '') AS `tv.Озвучка`, IFNULL(`TVВидео`.`value`, '') AS `tv.Видео`, IFNULL(`TVНовая серия`.`value`, '') AS `tv.Новая серия`, IFNULL(`TVТип`.`value`, '') AS `tv.Тип`, IFNULL(`TVСнято по манге`.`value`, '') AS `tv.Снято по манге`, IFNULL(`TVАвтор оригинала`.`value`, '') AS `tv.Автор оригинала`, IFNULL(`TVВыпуск`.`value`, '') AS `tv.Выпуск`, IFNULL(`TVТрансляция`.`value`, '') AS `tv.Трансляция`, IFNULL(`TVКадр 1`.`value`, '') AS `tv.Кадр 1`, IFNULL(`TVКадр 2`.`value`, '') AS `tv.Кадр 2`, IFNULL(`TVКадр 3`.`value`, '') AS `tv.Кадр 3`, IFNULL(`TVНазвание английское`.`value`, '') AS `tv.Название английское` FROM `modx_site_content` AS `modResource` LEFT JOIN `modx_site_tmplvar_contentvalues` `TVНазвание` ON `TVНазвание`.`contentid` = `modResource`.`id` AND `TVНазвание`.`tmplvarid` = 1 LEFT JOIN `modx_site_tmplvar_contentvalues` `TVОписание` ON `TVОписание`.`contentid` = `modResource`.`id` AND `TVОписание`.`tmplvarid` = 3 LEFT JOIN `modx_site_tmplvar_contentvalues` `TVОбложка` ON `TVОбложка`.`contentid` = `modResource`.`id` AND `TVОбложка`.`tmplvarid` = 4 LEFT JOIN `modx_site_tmplvar_contentvalues` `TVСтрана` ON `TVСтрана`.`contentid` = `modResource`.`id` AND `TVСтрана`.`tmplvarid` = 5 LEFT JOIN `modx_site_tmplvar_contentvalues` `TVЖанр` ON `TVЖанр`.`contentid` = `modResource`.`id` AND `TVЖанр`.`tmplvarid` = 6 LEFT JOIN `modx_site_tmplvar_contentvalues` `TVГод` ON `TVГод`.`contentid` = `modResource`.`id` AND `TVГод`.`tmplvarid` = 7 LEFT JOIN `modx_site_tmplvar_contentvalues` `TVРежиссер` ON `TVРежиссер`.`contentid` = `modResource`.`id` AND `TVРежиссер`.`tmplvarid` = 8 LEFT JOIN `modx_site_tmplvar_contentvalues` `TVСценарий` ON `TVСценарий`.`contentid` = `modResource`.`id` AND `TVСценарий`.`tmplvarid` = 9 LEFT JOIN `modx_site_tmplvar_contentvalues` `TVПродюсер` ON `TVПродюсер`.`contentid` = `modResource`.`id` AND `TVПродюсер`.`tmplvarid` = 10 LEFT JOIN `modx_site_tmplvar_contentvalues` `TVОператор` ON `TVОператор`.`contentid` = `modResource`.`id` AND `TVОператор`.`tmplvarid` = 11 LEFT JOIN `modx_site_tmplvar_contentvalues` `TVКомпозитор` ON `TVКомпозитор`.`contentid` = `modResource`.`id` AND `TVКомпозитор`.`tmplvarid` = 12 LEFT JOIN `modx_site_tmplvar_contentvalues` `TVХудожник` ON `TVХудожник`.`contentid` = `modResource`.`id` AND `TVХудожник`.`tmplvarid` = 13 LEFT JOIN `modx_site_tmplvar_contentvalues` `TVМонтаж` ON `TVМонтаж`.`contentid` = `modResource`.`id` AND `TVМонтаж`.`tmplvarid` = 14 LEFT JOIN `modx_site_tmplvar_contentvalues` `TVОзвучка` ON `TVОзвучка`.`contentid` = `modResource`.`id` AND `TVОзвучка`.`tmplvarid` = 15 LEFT JOIN `modx_site_tmplvar_contentvalues` `TVВидео` ON `TVВидео`.`contentid` = `modResource`.`id` AND `TVВидео`.`tmplvarid` = 16 LEFT JOIN `modx_site_tmplvar_contentvalues` `TVНовая серия` ON `TVНовая серия`.`contentid` = `modResource`.`id` AND `TVНовая серия`.`tmplvarid` = 17 LEFT JOIN `modx_site_tmplvar_contentvalues` `TVТип` ON `TVТип`.`contentid` = `modResource`.`id` AND `TVТип`.`tmplvarid` = 18 LEFT JOIN `modx_site_tmplvar_contentvalues` `TVСнято по манге` ON `TVСнято по манге`.`contentid` = `modResource`.`id` AND `TVСнято по манге`.`tmplvarid` = 19 LEFT JOIN `modx_site_tmplvar_contentvalues` `TVАвтор оригинала` ON `TVАвтор оригинала`.`contentid` = `modResource`.`id` AND `TVАвтор оригинала`.`tmplvarid` = 20 LEFT JOIN `modx_site_tmplvar_contentvalues` `TVВыпуск` ON `TVВыпуск`.`contentid` = `modResource`.`id` AND `TVВыпуск`.`tmplvarid` = 21 LEFT JOIN `modx_site_tmplvar_contentvalues` `TVТрансляция` ON `TVТрансляция`.`contentid` = `modResource`.`id` AND `TVТрансляция`.`tmplvarid` = 22 LEFT JOIN `modx_site_tmplvar_contentvalues` `TVКадр 1` ON `TVКадр 1`.`contentid` = `modResource`.`id` AND `TVКадр 1`.`tmplvarid` = 23 LEFT JOIN `modx_site_tmplvar_contentvalues` `TVКадр 2` ON `TVКадр 2`.`contentid` = `modResource`.`id` AND `TVКадр 2`.`tmplvarid` = 24 LEFT JOIN `modx_site_tmplvar_contentvalues` `TVКадр 3` ON `TVКадр 3`.`contentid` = `modResource`.`id` AND `TVКадр 3`.`tmplvarid` = 25 LEFT JOIN `modx_site_tmplvar_contentvalues` `TVНазвание английское` ON `TVНазвание английское`.`contentid` = `modResource`.`id` AND `TVНазвание английское`.`tmplvarid` = 26 WHERE ( `modResource`.`parent` IN (4,5,6,7,2,9,8,11,12,13,14,15,16) AND `modResource`.`published` = 1 AND `modResource`.`deleted` = 0 ) ORDER BY publishedon DESC LIMIT 10 "
0.0050218: SQL executed
0.0001969: Total rows: 9
0.0003309: Rows fetched
0.1306062: Could not process or prepare TV ""
0.0588999: Could not process or prepare TV ""
0.0542970: Could not process or prepare TV ""
0.0494092: Could not process or prepare TV ""
0.0485549: Could not process or prepare TV ""
0.0695989: Could not process or prepare TV ""
0.0565271: Could not process or prepare TV ""
0.0573730: Could not process or prepare TV ""
0.0454619: Could not process or prepare TV ""
0.5707231: Prepared and processed TVs
0.0025680: Loaded chunk "Контент видео"
0.2813990: Loaded chunk "Контент новости"
0.3975861: Returning processed chunks
1.0046451: Total time
8 650 752: Memory usage
ну то есть это
Added where condition: 0=,
— нормально?
Этого не заметил. Да и не знаю что это. Я не силен в MODx, относительно недавно начал с ним работать.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.