Проблема с выбором Производителя

День добрый!
Переделываю сниппет для формирования yml файла для яндекса.
Все работало замечательно. Но понадобилось еще выбрать название производителя

пишу такой код

// Секция описания товаров
if (is_string($paramDelivery)) {$delivery = ",`Data`.`$paramDelivery` as `delivery`";}
$q = $modx->newQuery('msProduct', array('published' => 1, 'deleted' => 0, 'class_key' => 'msProduct'));
$q->innerJoin('msProductData', 'Data', '`msProduct`.`id` = `Data`.`id`');
$q->innerJoin('msVendor', 'Vendor', '`Data`.`vendor` = `Vendor`.`id`');
$q->select('`msProduct`.`id`,`parent`,`pagetitle`,`longtitle`,`description`,`introtext`');
$q->select('`seria`,`height`,`length`,`width`,`kol_lamp`,`capacity`,`cokol`,`mat_arm`');
$q->select('`color_arm`,`mat_plaf`,`color_plaf`,`area`');
$q->select('`Data`.`price`, `Data`.`image`'.$delivery);
$q->sortby('pagetitle','asc');
if ($q->prepare() && $q->stmt->execute()){
	$goods = $q->stmt->fetchAll(PDO::FETCH_ASSOC);
}
Дальше этого запроса в файл ничего не выгружается. А где ошибка, понять никак не могу
Алексей Милов
27 ноября 2014, 09:12
modx.pro
1
801
0

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

Наумов Алексей
27 ноября 2014, 15:37
+1
Перед последним if выведите sql запрос и посмотрите его, попробуйте запустить в phpmyadmin:

$q->prepare();
echo $q->toSql();
die;
наверняка где-то ошибка
    Алексей Милов
    27 ноября 2014, 16:42
    0
    Спасибо, все решилось. Поле description в двух таблицах было. Указал, к какой таблице принадлежит и все заработало
      Klike
      11 августа 2015, 16:19
      0
      Алексей, можете поделиться полным кодом сниппета?
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    3