2017-07-20 33 views

回答

4

请尝试以下代码

global $user; 
$query = db_select('comments', 'cm'); 
    $query->fields(cm); 
    $query->condition('cm.uid', $user->uid, '='); 
    $result = $query->execute(); 
    while ($chunk = $result->fetchObject()) { 
    print $chunk->subject; // comment title 
print $chunk->nid; // on which node user enter comment 
print $chunk->mail; // email of user 
    } 

或者您可以使用视图,而无需使用手动查询打造上市。 转到结构 - >则须─>创建新的视图,并选择在展会现场设置评论的选项。

感谢, Ankush

0

创建一个视图。

View驾驶室获取评论,你可以添加一个过滤器,只得到评论由特定的用户加入,通过传递(电流)的用户ID。

1
$view = new view(); 
$view->name = 'comments'; 
$view->description = ''; 
$view->tag = 'default'; 
$view->base_table = 'comment'; 
$view->human_name = 'Comments'; 
$view->core = 7; 
$view->api_version = '3.0'; 
$view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */ 

/* Display: Master */ 
$handler = $view->new_display('default', 'Master', 'default'); 
$handler->display->display_options['title'] = 'Comments'; 
$handler->display->display_options['use_more_always'] = FALSE; 
$handler->display->display_options['access']['type'] = 'perm'; 
$handler->display->display_options['access']['perm'] = 'access comments'; 
$handler->display->display_options['cache']['type'] = 'none'; 
$handler->display->display_options['query']['type'] = 'views_query'; 
$handler->display->display_options['exposed_form']['type'] = 'basic'; 
$handler->display->display_options['pager']['type'] = 'full'; 
$handler->display->display_options['pager']['options']['items_per_page'] = '10'; 
$handler->display->display_options['style_plugin'] = 'default'; 
$handler->display->display_options['row_plugin'] = 'comment'; 
/* Relationship: Comment: Content */ 
$handler->display->display_options['relationships']['nid']['id'] = 'nid'; 
$handler->display->display_options['relationships']['nid']['table'] = 'comment'; 
$handler->display->display_options['relationships']['nid']['field'] = 'nid'; 
$handler->display->display_options['relationships']['nid']['required'] = TRUE; 
/* Relationship: Comment: Author */ 
$handler->display->display_options['relationships']['uid']['id'] = 'uid'; 
$handler->display->display_options['relationships']['uid']['table'] = 'comment'; 
$handler->display->display_options['relationships']['uid']['field'] = 'uid'; 
/* Field: Comment: Title */ 
$handler->display->display_options['fields']['subject']['id'] = 'subject'; 
$handler->display->display_options['fields']['subject']['table'] = 'comment'; 
$handler->display->display_options['fields']['subject']['field'] = 'subject'; 
$handler->display->display_options['fields']['subject']['label'] = ''; 
$handler->display->display_options['fields']['subject']['alter']['word_boundary'] = FALSE; 
$handler->display->display_options['fields']['subject']['alter']['ellipsis'] = FALSE; 
/* Sort criterion: Comment: Post date */ 
$handler->display->display_options['sorts']['created']['id'] = 'created'; 
$handler->display->display_options['sorts']['created']['table'] = 'comment'; 
$handler->display->display_options['sorts']['created']['field'] = 'created'; 
$handler->display->display_options['sorts']['created']['order'] = 'DESC'; 
/* Contextual filter: User: Uid */ 
$handler->display->display_options['arguments']['uid']['id'] = 'uid'; 
$handler->display->display_options['arguments']['uid']['table'] = 'users'; 
$handler->display->display_options['arguments']['uid']['field'] = 'uid'; 
$handler->display->display_options['arguments']['uid']['relationship'] = 'uid'; 
$handler->display->display_options['arguments']['uid']['default_argument_type'] = 'fixed'; 
$handler->display->display_options['arguments']['uid']['summary']['number_of_records'] = '0'; 
$handler->display->display_options['arguments']['uid']['summary']['format'] = 'default_summary'; 
$handler->display->display_options['arguments']['uid']['summary_options']['items_per_page'] = '25'; 
/* Filter criterion: Comment: Approved */ 
$handler->display->display_options['filters']['status']['id'] = 'status'; 
$handler->display->display_options['filters']['status']['table'] = 'comment'; 
$handler->display->display_options['filters']['status']['field'] = 'status'; 
$handler->display->display_options['filters']['status']['value'] = 1; 
$handler->display->display_options['filters']['status']['group'] = 1; 
$handler->display->display_options['filters']['status']['expose']['operator'] = FALSE; 
/* Filter criterion: Content: Published */ 
$handler->display->display_options['filters']['status_node']['id'] = 'status_node'; 
$handler->display->display_options['filters']['status_node']['table'] = 'node'; 
$handler->display->display_options['filters']['status_node']['field'] = 'status'; 
$handler->display->display_options['filters']['status_node']['relationship'] = 'nid'; 
$handler->display->display_options['filters']['status_node']['value'] = 1; 
$handler->display->display_options['filters']['status_node']['group'] = 1; 
$handler->display->display_options['filters']['status_node']['expose']['operator'] = FALSE; 

/* Display: Page */ 
$handler = $view->new_display('page', 'Page', 'page'); 
$handler->display->display_options['path'] = 'comments'; 
1

可以创建注释视图(查看页面或视框),并与用户添加的关系(注释:作者),并添加上下文过滤器的用户(作者用户:UID)