Wie kann ich eine Anzahl von Elementen zurückgeben, die von einer Entityfield-Abfrage zurückgegeben wurden?

8

Ist es möglich, eine Anzahl der Elemente zurückzugeben, die in einer Entityfieldquery-Abfrage zurückgegeben wurden?

Andrew Welch
quelle
Möchten Sie sowohl das Ergebnis als auch die Anzahl erhalten? Wenn Sie nur die Anzahl möchten, können Sie die Abfrage so einstellen, dass sie zählt. so etwas wie $ count = $ query-> count () -> execute ();
Mohammed Shameem
Ich denke das sollte es tun. Möchten Sie das als Antwort hinzufügen?
Andrew Welch
Ich habe als Antwort hinzugefügt :-)
Mohammed Shameem

Antworten:

14

Wenn Sie nur die Anzahl möchten, können Sie die Abfrage so einstellen, dass sie zählt.

etwas wie

$count = $query->count()->execute()

Sehen Sie hier für weitere Informationen

Mohammed Shameem
quelle
3
Für Drupal 8:$query = \Drupal::entityQuery('node')->condition('type', "article"); echo $query->count()->execute() . "\n";
RaisinBranCrunch
0

Bei Bedarf können Sie auch Field Count Formatter ausprobieren. Es wird die Anzahl der Elemente in einem Mehrfeld angezeigt

Gute Muyis
quelle