Ошибка в сниппете при использовании modx->newQuery

В консоли этот код работает отлично
$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

Подскажите пожалуйста, как решить, мне нужно узнать максимальную и минимальную цены товаров.
Почему в консоли все хорошо работает?

Спасибо
Женя Бровцын
05 апреля 2017, 15:40
modx.pro
1 881
0

Комментарии: 2

Володя
05 апреля 2017, 18:55
0
Жень замени
$this->modx
на
$modx
    Женя Бровцын
    05 апреля 2017, 19:04
    0
    Клас!!! Спасибо, огромное!!!, как я не заметил!!!
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    2