Sto cercando di perfezionare la query cercando di selezionare un minor numero di valori possibili. Ad esempio, ho un'entità "Anagrafic" che contiene il tuo nome, indirizzo, città, ecc., e un modulo in cui voglio cambiare solo uno di questi campi, come l'indirizzo. Ho creato questa query:Symfony2 Selezionare una colonna nella dottrina
//AnagraficRepository
public function findAddress($Id)
{
$qb = $this->createQueryBuilder('r')
->select('r.address')
->where('r.id = :id')
->setParameter('id', $Id)
->getQuery();
return $qb->getResult();
}
c'è qualcosa di sbagliato in questa query perché non restituisce alcun valore, ma se lo faccio la query normalmente:
//Controller
$entity = $em->getRepository('MyBusinessBundle:Anagrafic')->find($id);
ritorno il giusto valore. Come faccio una query selezionando solo una colonna?
Il mio obiettivo era quello di ridurre le dimensioni del query, restituire una singola colonna di 30 colonne è molto meglio in termini di prestazioni! – Lughino
Allora lo farai ovunque? Farò meglio a separare il tuo tavolo per pochi altri tavoli in questo caso. – Hast
Ho pensato che fosse un buon modo per ottenere prestazioni! Se non sei d'accordo non importa .. – Lughino