【问题标题】:Symfony - query update database [closed]Symfony - 查询更新数据库 [关闭]
【发布时间】:2018-05-11 12:47:20
【问题描述】:

我的 Symofny 中有一个函数需要在点击时更新布尔字段。 我正在编写一个查询来执行它,但我认为我的语法不正确。

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

【问题讨论】:

  • 为什么你认为这是一个语法问题?你的问题是什么?见How to Ask。这个想法是你解释你想要做什么,你尝试了什么,你得到了什么结果。

标签: php mysql sql function symfony


【解决方案1】:

您必须添加 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();

【讨论】:

  • 你是从哪个班级称呼它的?
猜你喜欢
  • 2020-11-20
  • 1970-01-01
  • 1970-01-01
  • 2021-12-22
  • 1970-01-01
  • 2013-08-04
  • 1970-01-01
  • 2023-03-28
  • 1970-01-01
相关资源
最近更新 更多