Недопустимое смещение строки при использовании foreach, связанного с оператором SQL

Почему я получаю эту ошибку при попытке получить доступ к любому из ключей массива, используя следующее?

$product_cat = '22';
$db = JFactory::getDbo();
$query = $db->getQuery( true );
$query->select( $db->quoteName( array( 'name', 'alias', 'parent' ) ) );
$query->from( $db->quoteName( '#__k2_categories' ) );
$query->where( $db->quoteName( 'parent' )." = " .$product_cat );
$db->setQuery( $query );
$row = $db->loadObjectList();
print_r($row);
foreach ($row as $value) {
foreach($value as $result) {
echo '<ul>';
echo '<li><a href="#">' . $result['name'] . '</a></li>';
echo '</ul>';
}
}

Следующий массив возвращается:

Array (
[0] => stdClass Object ([name] => Стимулирующие химические вещества [псевдоним] => Стимулирующие химические вещества [родительский] => 22)
[1] => stdClass Object ([имя] => цементирующие химикаты [псевдоним] => цементирующие химикаты [родительский] => 22)
[2] => Объект stdClass ([имя] => Улучшенная добыча нефти [псевдоним] => Улучшенная добыча нефти [родительская] => 22)
[3] => stdClass Object ([name] => Присадки для буровых растворов [alias] => Присадки для буровых растворов [parent] => 22)
[4] => stdClass Object ([name] => Растворители и сурфактанты [alias] => Растворители и сурфактанты [parent] => 22)
[5] => stdClass Object ([name] => Химическая продукция для гибких труб [псевдоним] => Химическая продукция для гибких труб [родительская] => 22)
[6] => объект stdClass ([имя] => химикаты производства [псевдоним] => химикаты производства [родитель] => 22))

Поэтому я не уверен, что происходит, я просто пытаюсь получить доступ к «name», «alias» и «parent» и выкладывать их в разных местах в отображаемой html-строке. Есть идеи?

1

Решение

Попробуй это:

foreach ($row as $value) {
echo '<ul>';
echo '<li><a href="#">' . $value->name . '</a></li>';
echo '<li><a href="#">' . $value->alias . '</a></li>';
echo '<li><a href="#">' . $value->parent . '</a></li>';
echo '</ul>';
}
2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]