Код: Выделить всё
$query = 'SELECT *
FROM #__virtuemart_products AS a
LEFT JOIN #__virtuemart_products_en_gb as b ON a.virtuemart_product_id = b.virtuemart_product_id
INNER JOIN #__virtuemart_product_categories as c ON a.virtuemart_product_id=c.virtuemart_product_id
INNER JOIN #__virtuemart_categories_en_gb as d ON c.virtuemart_category_id = d.virtuemart_category_id
WHERE b.slug LIKE "'.$current.'%"
AND a.product_parent_id = 0
AND d.category_name="'.$query_title.'"' ;
$db->setQuery($query);
$options=$db->loadObjectList();
Проблема в следующем:
Таблица evilmart_products_en_gb имеет столбец с именем slug, а таблица evilmart_categories_en_gb также имеет столбец с именем slug.
Когда я использовал $row->slug, он проанализировал столбец evilmart_categories_en_gb.slug.
Поэтому после того, как я var_dumped ObjectList, я вижу, что есть только 1 столбец с именем slug. После того, как я использовал тот же запрос в phpmyadmin, он возвращает 2 столбца с именем slug.
Думаю, я мог бы исправить это, выбирая каждую отдельную запись и устанавливая первый пул как slug1 и второй как slug2.
Например:
Код: Выделить всё
SELECT
id, username, password,
b.slug as slug1, c.slug as slug2
И почему запрос php возвращает только одно поле с именем slug, а phpmyadmin возвращает оба?Заранее спасибо.
Подробнее здесь: https://stackoverflow.com/questions/281 ... -same-name