Ошибка в сниппете при использовании modx->newQuery
В консоли этот код работает отлично
если так —
Fatal error: Call to a member function getTableName() on null
Подскажите пожалуйста, как решить, мне нужно узнать максимальную и минимальную цены товаров.
Почему в консоли все хорошо работает?
Спасибо
$query = $this->modx->newQuery('msProductData');
$query->select('MAX(price)');
if ($query->prepare() && $query->stmt->execute())
$row = $query->stmt->fetch(PDO::FETCH_ASSOC);
а в сниппете выдает ошибку — Fatal error: Call to a member function newQuery() on null in C:\OpenServer\domains\omegac\core\cache\includes\elements\modsnippet\57.include.cache.php on line 2если так —
$db_res = $this->modx->getTableName('msProductData');
$sql = "SELECT MAX(`price`) as `max` FROM $db_res";
$total = 0;
$q = new xPDOCriteria($this->modx, $sql);
if ($q->prepare() && $q->stmt->execute())
$total = $q->stmt->fetchColumn();
то такая ошибка (в консоли работает нормально )Fatal error: Call to a member function getTableName() on null
Подскажите пожалуйста, как решить, мне нужно узнать максимальную и минимальную цены товаров.
Почему в консоли все хорошо работает?
Спасибо
Комментарии: 2
Жень замени
$this->modx
на $modx
Клас!!! Спасибо, огромное!!!, как я не заметил!!!
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.