是否有人知道如何单独定位两个具有相同名称的特定记录?
即。我正在尝试使用相同的名称从数据库中打印两个字段...当然它给了我相同的结果。
略微缩写的代码:
$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']; ?>
但没有运气。
答案 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; ?>
}