小编Tom*_*Tom的帖子

Symfony2 SQLSTATE [42S22]:找不到列:1054未知列

我正在尝试创建一个todo列表类型的应用程序.目前我只是尝试根据用户实例化用户ID输出所有任务.我在使用$user->getId()user_id作为参数编写查询时遇到了一些麻烦.

这就是我所拥有的:

public function indexAction()
    {
        $user = $this->getUser();
        //var_dump($user);

        $em = $this->getDoctrine()->getManager();
        $query = $em->createQuery(
            'SELECT p
            FROM TaskBundle:Task p
            WHERE p.user_id = :user_id'
        )->setParameter('user_id', $user->getId());

        $tasks = $query->getResult();

        return $this->render('Default/index.html.twig', array(
                'tasks' => $tasks,
        ));
    }
Run Code Online (Sandbox Code Playgroud)

我已经尝试过QueryBuilder和DQL,但我得到了同样的错误.

An exception occurred while executing 'SELECT t0_.id AS id0, t0_.name AS name1, t0_.done AS done2, t0_.created AS created3, t0_.updated AS updated4, t0_.user_id_id AS user_id_id5 FROM tasks t0_ WHERE t0_.user_id_id = ?' with params [1]:

SQLSTATE[42S22]: Column not found: 1054 …
Run Code Online (Sandbox Code Playgroud)

dql symfony

2
推荐指数
2
解决办法
6261
查看次数

标签 统计

dql ×1

symfony ×1