Database 如何从数据库中调用自定义内容类型的主体字段以在块中显示?

Database 如何从数据库中调用自定义内容类型的主体字段以在块中显示?,database,Database,对于自定义内容类型,我使用.install文件安装自定义字段并创建表单,如下所示: function inep_form($node, $form_state) { return node_content_form($node, $form_state); } 我在inep.install中添加了Body字段和Image字段: ... node_add_body_field($types['inep']); $instance = field_info_instance('node',

对于自定义内容类型,我使用.install文件安装自定义字段并创建表单,如下所示:

function inep_form($node, $form_state) {
    return node_content_form($node, $form_state);
}
我在inep.install中添加了Body字段和Image字段:

...
node_add_body_field($types['inep']);
$instance = field_info_instance('node', 'body', 'inep');
$instance['type'] = 'text_summary_or_trimmed';
field_update_instance($instance);
...
以及具有以下内容的图像字段:

...
'field_name' => 'image_upload',
...
现在,我从数据库中调用body和image字段以在中显示时出错:

inep_block_view($delta='') {
    ...
    $result = db_select('node', 'n')
    ->fields('n', array('nid', 'title', 'body', 'image_upload'))
    ->condition('type', INEP_NODE_TYPE)
    ->condition('status', 1)
    ->execute();
    ...
}
!!PDOException:SQLSTATE[HY000]:一般错误:1没有这样的列:n.body

这意味着它们不存储在数据库中

但我可以稍后编辑我的字段

还尝试了“body['und'][0]['value']”,但同样的错误被解决了。 标准主体字段添加到另一个名为“字段\数据\主体”的表中,而不是节点表中