Почему я получаю эту ошибку при попытке получить доступ к любому из ключей массива, используя следующее?
$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-строке. Есть идеи?
Попробуй это:
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>';
}
Других решений пока нет …