Tôi đang cố gắng tinh chỉnh truy vấn cố gắng chọn ít giá trị có thể hơn. Ví dụ: Tôi có một thực thể "Anagrafic" có chứa tên, địa chỉ, thành phố, v.v. và một hình thức mà tôi muốn thay đổi chỉ một trong những lĩnh vực này, chẳng hạn như địa chỉ. Tôi đã tạo ra truy vấn này:Symfony2 Chọn một cột trong học thuyết
//AnagraficRepository
public function findAddress($Id)
{
$qb = $this->createQueryBuilder('r')
->select('r.address')
->where('r.id = :id')
->setParameter('id', $Id)
->getQuery();
return $qb->getResult();
}
có cái gì đó sai với truy vấn này bởi vì tôi không trả lại bất kỳ giá trị, nhưng nếu tôi làm các truy vấn thông thường:
//Controller
$entity = $em->getRepository('MyBusinessBundle:Anagrafic')->find($id);
Return giá trị đúng. Tôi làm cách nào để truy vấn chỉ chọn một cột?
Mục tiêu của tôi là để giảm kích thước của truy vấn, trả về một cột đơn hơn 30 cột là tốt hơn nhiều về hiệu suất! – Lughino
Sau đó, bạn sẽ làm điều đó ở khắp mọi nơi? Tôi nên tách bảng của bạn cho vài bảng khác trong trường hợp này. – Hast
Tôi nghĩ đó là một cách tốt để đạt được hiệu suất! Nếu bạn không đồng ý không quan trọng .. – Lughino