Hi all,

I have successfully loaded an object using EntityFieldQuery and entity_load. I can see that the node object is there by using dpm().

$query = new EntityFieldQuery();

$query->entityCondition('entity_type', 'node')
         ->entityCondition('bundle', 'mynodetype')
         ->fieldCondition('myfieldtype', 'value', '250', '=')
         ->addMetaData('account', user_load(1));

$returnedresults = $query->execute();

$node = entity_load('node', array_keys($returnedresults['node']));

But I can't access anything in the $node, for example I use:

$test = $node->title;
print $test;

When I try to do this I get the error:
Notice: Trying to get property of non-object in include_once()

Can anyone tell me what I am doing wrong here? Every google search seem to indicated that this should work...

Comments

nevets’s picture

I believe entity_load() returns an array of objects so $node would be an array of nodes.

RedRaven-1’s picture

Thanks, you are right... However when I try to do something like $node[0]->title to get the title of the first node in that array of nodes, it still give me:

Notice: Undefined offset: 0 in include_once() (line 45
Notice: Trying to get property of non-object in include_once() (line 45

Am I accessing the array incorrectly? (still new to PHP)

nevets’s picture

Why not use the views module?