Symfony Doctrine - 请求有效但“已弃用的电话”

时间:2013-11-01 09:28:21

标签: symfony doctrine-orm doctrine

我对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
    ));   
}

我确信有更好的方法来写这个,但我对这个学说代码感到不舒服。任何建议都会非常感激! : - )

1 个答案:

答案 0 :(得分:2)

首先在sf 2.3中不推荐使用getEntityManager()。你应该使用getManager()代替。

第二,您可能不想使用RAW SQL,请参阅Doctrine 2 DQL documentation