你好,我有以下查询,但它似乎不工作。
$q = $this->em->createQueryBuilder()
->update('models\User', 'u')
->set('u.username', $username)
->set('u.email', $email)
->where('u.id = ?1')
->setParameter(1, $editId)
->getQuery();
$p = $q->execute();
这将返回以下错误消息:
致命错误:未捕获的异常“Doctrine\ORM\Query\QueryException”,消息为“[Semantical Error] line 0,col 38 near 'testusername WHERE':错误:“testusername”未定义。“在...
我会很高兴任何帮助
4条答案
按热度按时间brqmpdu11#
我认为你需要使用
->set()
,让你所有的值都成为参数会安全得多:g6ll5ycj2#
假设有一个管理员 Jmeter 板,其中列出了用户,并将其id打印为数据属性,以便在某个时候可以通过JavaScript检索。
更新可以这样执行...
使用Doctrine 2.5 (在Symfony3之上) 的工作示例。
ogq8wdun3#
只要稍加改动,对我来说效果很好
z4iuyo4d4#
如果要在存储库中编写代码,
则不需要指定实体名称,
只需别名
u
即可