1

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

我确信有更好的方法来写这个,但我对这个学说代码不满意。任何建议将不胜感激!:-)

4

1 回答 1

2

首先在 sf 2.3 中,不推荐使用 getEntityManager()。您应该改用 getManager()。

其次,您可能不想使用 RAW SQL,请参阅Doctrine 2 DQL 文档

于 2013-11-01T09:43:51.240 回答