在原始的SQL查询中绑定值,symfony
- 论坛
- 在原始的SQL查询中绑定值,symfony
17 浏览
在原始的SQL查询中绑定值,symfony
我在查询中遇到问题。以这种形式它是正常工作的:
$sql = "SET @i:=0; UPDATE movie m SET m.priority=@i:=@i+1 WHERE m.id IN (". $idsString . ") ORDER BY FIELD(m.id,". $idsString . ")"; $this->getEntityManager()->getConnection()->prepare($sql)->execute();
但是我认为它看起来不太好。
当我尝试使用bindParam()(当然我会将参数更改为:ids)时,我没有收到错误,但优先级没有更新。在执行中设置参数不起作用,因为它会抛出有关数组转换为字符串的错误。
我是做错了什么还是有其他方法可以做到这一点?