Прочитав документацию и другой пост stackoverflow, я подумал, что если я хочу вернуть данные только из нескольких столбцов, то правильным методом в доктрине было бы использование частичного. (Это запрос только для чтения).
Однако приведенный ниже код возвращает все 100 столбцов вместо 3, которые я определил. Может кто-нибудь объяснить, почему?
Спасибо, Маниша
public function showAction(Request $request)
{
if ($request->getMethod() == 'GET') {
$id = $request->get('locationid');
$kfType = $request->get('type');
$em = $this->getDoctrine()
->getManager();
$data = $em->createQueryBuilder()
->select ( array( 'partial d.{id, locationid, kfFyp}' ))
->from('DashDataBundle:Data', 'd')
->where('d.locationid = :locationid')
->setParameter('locationid', $id)
->setMaxResults(100)
->getQuery()
->getResult();
}