getQuery - join
Salve ho un contenuto con alcuni campi entity reference. Uno di questo è field_dipendente, collegato al contenuto anagrafica_dipendenti
Ho la necessità di ordinare i nodi per anagrafica e non per ID
Ho fatto varie ricerche ma non ho trovato il metodo JOIN per l'oggetto getQuery.
Devo usare obbligatoriamente la connessioe al dataBase anche se sconsigliato ?
Gaetano
Risposte
Puoi fare join implicitamente
Puoi fare join implicitamente sulle entità collegate tramite campi entity reference e poi ordinarle utilizzando ad esempio:
<?php
$storage = \Drupal::entityTypeManager()->getStorage('annuncio');
$query = $storage
->getQuery()
->condition('status', Annuncio::SOLD)
->sort('veicolo_id.entity.targa', 'ASC')
->range(0, 10)
->execute();
?>
in questo esempio estraggo gli ultimi dieci annunci in stato venduto ordinati per targa del veicolo collegato (veicolo_id è entity reference verso entità veicolo).