我正在尝试从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) { }
答案 0 :(得分:0)
如果您刚开始使用Symfony,您应该使用一些开箱即用的方法,直到您获得更好的图片。
尝试使用以下内容来取代所有公司。
$em = $this->getDoctrine()->getManager();
$companies = $em->getRepository('FooFooBundle:Company')->findAll();
return $this->render('FooBundle:Default:search.html.twig', compact('companies'));