symfony-query更新数据库

gywdnpxw  于 2021-06-25  发布在  Mysql
关注(0)|答案(1)|浏览(337)

**结束。**此问题需要详细的调试信息。它目前不接受答案。
**想改进这个问题吗?**更新问题,使其成为堆栈溢出的主题。

两年前关门了。
改进这个问题
我的symofny中有一个函数需要在单击时更新布尔字段。我正在编写一个查询来执行它,但我认为我的语法不对。

return $this->getRepository()
        ->createQueryBuilder('aq')
        ->update('aq')
        ->set('aq.asked = 1')
        ->where('aq.asked = :asked')
        ->orderBy('aq.id', 'asc')
        ->getQuery()
        ->getResult();
sg3maiej

sg3maiej1#

您必须添加setparameter(),因为您添加了 ->where('aq.asked = :asked') 但是没有初始化:asked参数。编辑:还需要将存储库名称添加到getrepository()

return $this->getRepository('AppBundle:YourRepository')
        ->createQueryBuilder('aq')
        ->update('aq')
        ->set('aq.asked = 1')
        ->where('aq.asked = :asked')
        ->setParameter('asked', yourParameterValue);
        ->orderBy('aq.id', 'asc')
        ->getQuery()
        ->getResult();

相关问题