Doctrine结果集是空数组

时间:2013-10-04 13:20:59

标签: symfony doctrine-orm doctrine twig

我正在尝试从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);

枝条

{{ dump(results)  }}

输出

array(0) { } 

1 个答案:

答案 0 :(得分:0)

如果您刚开始使用Symfony,您应该使用一些开箱即用的方法,直到您获得更好的图片。

尝试使用以下内容来取代所有公司。

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