Ich versuche, die Abfrage zu verfeinern versuchen weniger mögliche Werte zu wählen .. Zum Beispiel habe ich eine Entität "Anagrafic", die Ihren Namen, Adresse, Stadt usw. enthält, und ein Formular, in dem ich nur eines dieser Felder ändern möchte, z. B. die Adresse. Ich habe diese Abfrage erstellt:Symfony2 Wählen Sie eine Spalte in Doktrin
//AnagraficRepository
public function findAddress($Id)
{
$qb = $this->createQueryBuilder('r')
->select('r.address')
->where('r.id = :id')
->setParameter('id', $Id)
->getQuery();
return $qb->getResult();
}
es ist etwas falsch mit dieser Abfrage, weil ich keinen Wert zurück, aber wenn ich die Abfrage tun normalerweise:
//Controller
$entity = $em->getRepository('MyBusinessBundle:Anagrafic')->find($id);
Rückkehr der richtige Wert. Wie mache ich eine Abfrage, die nur eine Spalte auswählt?
Mein Ziel die Größe der zu reduzieren, war Abfrage, geben Sie eine einzelne Spalte als 30 Spalten ist viel besser in Bezug auf die Leistung! – Lughino
Dann werden Sie es überall tun? Ich würde deinen Tisch lieber für ein paar andere Tische in diesem Fall trennen. – Hast
Ich dachte, es wäre ein guter Weg, an Leistung zu gewinnen! Wenn Sie nicht einverstanden sind, ist es egal .. – Lughino