Symfony 条令结果集为空数组

Symfony 条令结果集为空数组,symfony,doctrine-orm,doctrine,twig,Symfony,Doctrine Orm,Doctrine,Twig,我正试图从mySQL结果集中输出数据,但这样做非常困难。当我将结果集传递回twig并使用{{dump()}}时,它返回一个空数组,而它不应该返回空数组。当我从phpmyadmin运行相同的精确查询时,它会按预期填充结果,因此它不是查询 你知道这是为什么还是我做错了什么吗 非常感谢您的建议,非常感谢 控制器 use Foo\FooBundle\Entity\Company; use Symfony\Bundle\FrameworkBundle\Controller\Controller; use

我正试图从mySQL结果集中输出数据,但这样做非常困难。当我将结果集传递回twig并使用
{{dump()}}
时,它返回一个空数组,而它不应该返回空数组。当我从phpmyadmin运行相同的精确查询时,它会按预期填充结果,因此它不是查询

你知道这是为什么还是我做错了什么吗

非常感谢您的建议,非常感谢

控制器

use Foo\FooBundle\Entity\Company;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\HttpFoundation\Response;
控制器

$stmt = $this->getDoctrine()->getManager()->getConnection()->prepare("SELECT * FROM company");
$stmt->execute();
$results = $stmt->fetchAll();

return $this->render('FooBundle:Default:search.html.twig', array('results' => $results);
小枝

输出

array(0) { } 

如果您刚开始使用Symfony,您可能应该使用一些现成的方法,直到获得更好的图片

尝试下面的方法来获得所有的公司

$em = $this->getDoctrine()->getManager();
$companies = $em->getRepository('FooFooBundle:Company')->findAll();
return $this->render('FooBundle:Default:search.html.twig', compact('companies'));

如果您在控制器中(返回之前)使用var_dump($results),您会得到什么?我会得到以下信息:
array(0){}
再次检查您是否使用了正确的连接,而不是公司表中另一个0行的数据库。然后,这可能是一个条令连接/查询问题。对不起,我不熟悉Symfony/doctrine,您指的是什么“确保使用了正确的连接”?我还没有在控制器的其他任何位置创建任何连接。。。
$em = $this->getDoctrine()->getManager();
$companies = $em->getRepository('FooFooBundle:Company')->findAll();
return $this->render('FooBundle:Default:search.html.twig', compact('companies'));