我正在尝试创建一个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)