Cannot use object of type stdClass as array in
Dylan PHP
03/12/2012 14:45:20Ik ben bezig om voor Joomla een component te maken. Nu ben ik op een punt waarbij ik alle categorieën uit de database wil halen. Dat doe ik als volgt
Resultaat
Maar als ik deze wil uitlezen krijg ik een error "Cannot use object of type stdClass as array"
Wie-o-wie kan mij opweg helpen door een foreach statement voor me te maken? Ik kom er niet uit..
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
function getCategorie()
{
$db = JFactory::getDBO();
$query = "SELECT id,title FROM #__categories ORDER BY title ASC";
$db->setQuery($query);
return $db->loadObjectList();
}
{
$db = JFactory::getDBO();
$query = "SELECT id,title FROM #__categories ORDER BY title ASC";
$db->setQuery($query);
return $db->loadObjectList();
}
Resultaat
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
array(8) {
[0]=>
object(stdClass)#165 (2) {
["id"]=>
string(1) "2"
["title"]=>
string(17) "Ongecategoriseerd"
}
[1]=>
object(stdClass)#195 (2) {
["id"]=>
string(1) "3"
["title"]=>
string(17) "Ongecategoriseerd"
}
}
[0]=>
object(stdClass)#165 (2) {
["id"]=>
string(1) "2"
["title"]=>
string(17) "Ongecategoriseerd"
}
[1]=>
object(stdClass)#195 (2) {
["id"]=>
string(1) "3"
["title"]=>
string(17) "Ongecategoriseerd"
}
}
Maar als ik deze wil uitlezen krijg ik een error "Cannot use object of type stdClass as array"
Wie-o-wie kan mij opweg helpen door een foreach statement voor me te maken? Ik kom er niet uit..
PHP hulp
24/11/2024 06:24:53Kris Peeters
03/12/2012 14:58:02getCategorie() geeft een array van objecten terug.
Dus, ergens heb je iets als
Toon al eens de code waar je dit doet.
Het eerste object is $a[0], het tweede is $a[1], ...
Maar dan ... stel dat je de 'id' wil van het tweede object:
$a[1]->id
Wat je niet mag doen (dit is wat de error report zegt):
$a[1]['id']
Dus, ergens heb je iets als
Toon al eens de code waar je dit doet.
Het eerste object is $a[0], het tweede is $a[1], ...
Maar dan ... stel dat je de 'id' wil van het tweede object:
$a[1]->id
Wat je niet mag doen (dit is wat de error report zegt):
$a[1]['id']
Gewijzigd op 03/12/2012 14:58:42 door Kris Peeters
Dylan PHP
03/12/2012 15:00:13Ik doe het volgende om de categorieën aan te roepen
Wat moet ik dan als foreach gebruiken?
Wat moet ik dan als foreach gebruiken?