में एक कॉलम का चयन करें मैं कम संभव मूल्यों का चयन करने की कोशिश कर रहे क्वेरी को परिशोधित करने की कोशिश कर रहा हूं .. उदाहरण के लिए मेरे पास एक इकाई "अनाग्राफ" है जिसमें आपका नाम, पता, शहर इत्यादि, है और एक ऐसा फॉर्म जहां मैं इन क्षेत्रों में से केवल एक को बदलना चाहता हूं, जैसे पता। मैं इस क्वेरी बनाया है:Symfony2 Doctrine
//AnagraficRepository
public function findAddress($Id)
{
$qb = $this->createQueryBuilder('r')
->select('r.address')
->where('r.id = :id')
->setParameter('id', $Id)
->getQuery();
return $qb->getResult();
}
वहाँ कुछ इस क्वेरी क्योंकि मैं किसी भी मूल्य नहीं लौटते साथ कुछ गड़बड़ है, लेकिन अगर मैं क्वेरी सामान्य रूप से कार्य करें:
//Controller
$entity = $em->getRepository('MyBusinessBundle:Anagrafic')->find($id);
वापसी सही मूल्य। मैं केवल एक कॉलम चुनने के लिए क्वेरी कैसे करूं?
मेरा लक्ष्य के आकार को कम करने के लिए था क्वेरी, प्रदर्शन के संदर्भ में 30 कॉलम से एक कॉलम वापस बेहतर है! – Lughino
तो आप इसे हर जगह करेंगे? मैं इस मामले में कुछ और टेबल के लिए अपनी मेज को बेहतर ढंग से अलग कर दूंगा। – Hast
मैंने सोचा कि प्रदर्शन में हासिल करने का यह एक अच्छा तरीका था! यदि आप सहमत नहीं हैं इससे कोई फर्क नहीं पड़ता .. – Lughino