我对Symfony和Doctrine有点新意。我正在尝试构建一个从“类别”返回所有“问题”的函数。我编写了这个有效的代码,但SF工具栏告诉我这不是正确的方式“已弃用的电话”。
这是我的代码:
public function showAction(Category $category)
{
$c_id = $category->getId();
$em = $this->getDoctrine()->getEntityManager();
$connection = $em->getConnection();
$statement = $connection->prepare("SELECT id, title FROM question WHERE category_id = $c_id");
$statement->execute();
$questions = $statement->fetchAll();
return $this->render('IelCategoryBundle:Category:show.html.twig', array(
'category' => $category,
'questions' => $questions
));
}
我确信有更好的方法来写这个,但我对这个学说代码感到不舒服。任何建议都会非常感激! : - )
答案 0 :(得分:2)
首先在sf 2.3中不推荐使用getEntityManager()。你应该使用getManager()代替。
第二,您可能不想使用RAW SQL,请参阅Doctrine 2 DQL documentation