我運行下面的查詢返回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