Ошибка при вызове pdoTools
Василий, приветствую. Пост к тебе. При вызове pdoTools и getTickets получаю такие ошибки в логе. Это один из вызовов proTools и getTickets (понимаю, что он несколько кривой, но сама суть получаемых ошибок настораживает):
Заранее благодарен.
[[!pdoPage?
&loadModels=`getTickets`
&nestedChunkPrefix=`tickets_`
&element=`getTickets`
&groupby=`parent`
&having=`5`
&tpl=`tpl.Tickets.list.proza.main.row`
&showHidden=`1`
&parents=`0`
&sortby=``
&sortdir=`ASC`
&context=`proza`
&limit=`20`
&showLog=`1`
]]Лог ошибок:[2017-01-06 02:49:20] (ERROR @ /***/core/components/pdotools/model/pdotools/pdofetch.class.php : 237) PHP warning: Invalid argument supplied for foreach()
[2017-01-06 02:49:20] (ERROR @ /***/core/components/pdotools/model/pdotools/pdofetch.class.php : 171) [pdoTools] Error 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY Ticket.id ASC LIMIT 20' at line 1
[2017-01-06 02:49:20] (ERROR @ /***/core/xpdo/xpdo.class.php : 502) Path specified for package gettickets is not a valid or accessible directory: /***/core/components/gettickets/model/
[2017-01-06 02:49:31] (ERROR @ /***/core/xpdo/xpdo.class.php : 502) Path specified for package ticketmeta is not a valid or accessible directory: /***/core/components/ticketmeta/model/
[2017-01-06 02:49:31] (ERROR @ /***/core/xpdo/xpdo.class.php : 502) Path specified for package ticketmeta is not a valid or accessible directory: /***/core/components/ticketmeta/model/
[2017-01-06 02:49:31] (ERROR @ /***/core/xpdo/xpdo.class.php : 502) Path specified for package ticketmeta is not a valid or accessible directory: /***/core/components/ticketmeta/model/
[2017-01-06 02:49:31] (ERROR @ /***/core/xpdo/xpdo.class.php : 643) Could not load class: msOption from mysql.msoption.
[2017-01-06 02:49:31] (ERROR @ /***/core/xpdo/xpdo.class.php : 761) msOption::load() is not a valid static method.
[2017-01-06 02:49:31] (ERROR @ /***/core/xpdo/xpdo.class.php : 502) Path specified for package ticketmeta is not a valid or accessible directory: /***/core/components/ticketmeta/model/
[2017-01-06 02:49:31] (ERROR @ /***/core/xpdo/xpdo.class.php : 502) Path specified for package ticketmeta is not a valid or accessible directory: /***/core/components/ticketmeta/model/
[2017-01-06 02:49:41] (ERROR @ /***/core/xpdo/xpdo.class.php : 502) Path specified for package gettickets is not a valid or accessible directory: /***/core/components/gettickets/model/
[2017-01-06 02:49:41] (ERROR @ /***/core/xpdo/xpdo.class.php : 502) Path specified for package gettickets is not a valid or accessible directory: /***/core/components/gettickets/model/
[2017-01-06 02:49:41] (ERROR @ /***/core/xpdo/xpdo.class.php : 502) Path specified for package gettickets is not a valid or accessible directory: /***/core/components/gettickets/model/
[2017-01-06 02:49:41] (ERROR @ /***/core/xpdo/xpdo.class.php : 502) Path specified for package gettickets is not a valid or accessible directory: /***/core/components/gettickets/model/
[2017-01-06 02:49:41] (ERROR @ /***/core/components/pdotools/model/pdotools/pdofetch.class.php : 945) Recoverable error: Argument 1 passed to pdoFetch::replaceTVCondition() must be of the type array, string given, called in /***/core/components/pdotools/model/pdotools/pdofetch.class.php on line 233 and defined
[2017-01-06 02:49:41] (ERROR @ /***/core/xpdo/om/xpdoquery.class.php : 688) Error parsing condition with key 0: 5
[2017-01-06 02:49:41] (ERROR @ /***/core/components/pdotools/model/pdotools/pdofetch.class.php : 237) PHP warning: Invalid argument supplied for foreach()
[2017-01-06 02:49:41] (ERROR @ /***/core/components/pdotools/model/pdotools/pdofetch.class.php : 171) [pdoTools] Error 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY Ticket.id ASC LIMIT 20' at line 1
[2017-01-06 02:49:41] (ERROR @ /***/core/xpdo/xpdo.class.php : 502) Path specified for package gettickets is not a valid or accessible directory: /***/core/components/gettickets/model/
[2017-01-06 02:53:03] (ERROR @ /***/core/xpdo/xpdo.class.php : 502) Path specified for package gettickets is not a valid or accessible directory: /***/core/components/gettickets/model/
[2017-01-06 02:53:03] (ERROR @ /***/core/xpdo/xpdo.class.php : 502) Path specified for package gettickets is not a valid or accessible directory: /***/core/components/gettickets/model/
[2017-01-06 02:53:03] (ERROR @ /***/core/xpdo/xpdo.class.php : 502) Path specified for package gettickets is not a valid or accessible directory: /***/core/components/gettickets/model/
[2017-01-06 02:53:03] (ERROR @ /***/core/xpdo/xpdo.class.php : 502) Path specified for package gettickets is not a valid or accessible directory: /***/core/components/gettickets/model/
[2017-01-06 02:53:03] (ERROR @ /***/core/components/pdotools/model/pdotools/pdofetch.class.php : 945) Recoverable error: Argument 1 passed to pdoFetch::replaceTVCondition() must be of the type array, string given, called in /***/core/components/pdotools/model/pdotools/pdofetch.class.php on line 233 and defined
[2017-01-06 02:53:03] (ERROR @ /***/core/xpdo/om/xpdoquery.class.php : 688) Error parsing condition with key 0: 5
[2017-01-06 02:53:03] (ERROR @ /***/core/components/pdotools/model/pdotools/pdofetch.class.php : 237) PHP warning: Invalid argument supplied for foreach()
[2017-01-06 02:53:03] (ERROR @ /***/core/components/pdotools/model/pdotools/pdofetch.class.php : 171) [pdoTools] Error 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY Ticket.id ASC LIMIT 20' at line 1
[2017-01-06 02:53:03] (ERROR @ /***/core/xpdo/xpdo.class.php : 502) Path specified for package gettickets is not a valid or accessible directory: /***/core/components/gettickets/model/Если в них нет ничего «страшного», извини и убираем пост. Заранее благодарен.
Комментарии: 11
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Это убери.
Ну или в pdoTools есть несколько ошибок, которые больше никто в логах не видит. Какой вариант более вероятен?
Все остальные отключил. Может быть никто не пробует группировать по ID родителя? Поэтому не видит ошибок?
Однако, в логе у тебя именно что pdoFetch::replaceTVCondition() must be of the type array, string given.
Если бы ошибка была в этом вызове — ты видел бы её под ним, так как &showLog=`1`. Ты же копируешь системный журнал.
Просто включи логику и вдумчиво поищи проблему без помощи других. Это даёт массу опыта.
В общем, ты сам ни логи читать не хочешь, ни думать. Поэтому и я займусь своими делами, а тебе желаю удачи.
Так как не нашел примера, я не понял как использовать. Это не про количественное ограничение в каждой группировке?