2
更新: タグのすべての値を取得する必要があります!すべてのタグフィールド値を取得し、すべての値をフィールドに入力するようにクエリします。
MY問合せ:
$query = db_select('node', 'node');
$query->fields('tagsdata',array('name'));
$query->fields('node', array('nid'));
$query->leftJoin('field_data_field_tags', 'tags', 'tags.entity_id = node.nid');
$query->leftJoin('taxonomy_index', 'tagsindex', 'tagsindex.nid = tags.entity_id');
$query->leftJoin('taxonomy_term_data','tagsdata','tagsdata.tid = tags.field_tags_tid AND node.nid = tagsindex.nid');
$result = $query->execute();
while($record = $result->fetchAssoc()) {
$items[] = $record;
}
AND MY CODE:上記のコードで
//SORT
array_multisort(array_column($items, 'nid'), $items);
foreach ($items as $row) {
$hash[$row[nid]] = $row;
}
$resultfinal = ($hash);
// END SORT
foreach($resultfinal as $finalarrays)
{
$tags=$finalarrays['name'];
print_R ($tags);
}
だけでタグのいずれかと、最初の値を返す、私はそれらのすべてを印刷する必要があります!
おかげであなたの答えのためにこれでは、動作しません場合は、 'tdata'フィールドに' foreach'を使ってすべてのタグ値を流す必要がありますか、それとも何か別の提案をすることができますか? –
私は更新して試してみてください:) @BijanZand – Fky
あなたは私のアップデートを見ることができます@Fky –