Drupal 7打印两个同名的记录

时间:2012-12-20 10:49:09

标签: database drupal duplicates records

是否有人知道如何单独定位两个具有相同名称的特定记录?

即。我正在尝试使用相同的名称从数据库中打印两个字段...当然它给了我相同的结果。

略微缩写的代码:

$query = db_select('node', 'n');

$query->join('users', 'u', 'u.uid = n.uid'); 
$query->join('taxonomy_term_data', 'td', 'td.tid = ti.tid'); 

 $query
->fields('u', array('name')) 
->fields('td', array('name'))

foreach ($result as $record) {                 

User Name: <?php echo $record->name; ?>
Tag Name : <?php echo $record->name; ?>

}

我找不到答案,但猜测这样的事情

<?php echo $record->td['name']; ?>

但没有运气。

1 个答案:

答案 0 :(得分:0)

您可以使用addField方法向字段添加别名。您的查询可以像这样重写:

$query = db_select('node', 'n');

$query->join('users', 'u', 'u.uid = n.uid'); 
$query->join('taxonomy_term_data', 'td', 'td.tid = ti.tid'); 

 $query
->addField('u', 'name', 'username') 
->addField('td', 'name', 'tagname')

foreach ($result as $record) {                 

User Name: <?php echo $record->username; ?>
Tag Name : <?php echo $record->tagname; ?>

}