我的 Symofny 中有一个函数需要在单击时更新布尔字段。我正在编写一个查询来执行它,但我认为我的语法不正确。
return $this->getRepository()
->createQueryBuilder('aq')
->update('aq')
->set('aq.asked = 1')
->where('aq.asked = :asked')
->orderBy('aq.id', 'asc')
->getQuery()
->getResult();
您必须添加 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();
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句