我运行下面的查询返回stcClass的阵列如下对象:在Drupal模块中查询SQL - 什么是节点?
$result = db_query('SELECT node.title AS node_title,
node.nid AS nid,
node.created AS node_created,
\'node\' AS field_data_my_field_node_entity_type
FROM {node} node WHERE (((node.status = :status)
AND (node.type IN (:type))))
ORDER BY node_created DESC',
array(':status'=>'1', ':type'=>'_my_content_type'));
stdClass Object
(
[node_title] => my sample title
[nid] => 331
[node_created] => 1367500781
[field_data_my_field_node_entity_type] => node
)
它返回stdClass的对象的数组。我的问题是,在字段'field_data_my_field_node_entity_type'我只有字符串'节点',因为这是作为字符串传递到查询。我对这件事并不十分了解,但如果我拥有正确的语法,我想我可以在那里获得价值。
任何想法这个查询应该如何工作?
在此先感谢
你有什么问题? field_data_my_field_node_entity_type ='node',因为这是查询所做的... – Nagasaki 2013-05-02 14:41:11
但为什么节点只是一个字符串?我无法获得该字段的值吗?我从视图中查询并试图理解它。谢谢 – rix 2013-05-02 14:46:11
如果你想另一个值,你必须改变\'node \'像其他的东西像node.the_field_you_want – Nagasaki 2013-05-02 14:51:46