在原始的SQL查询中绑定值,symfony

17 浏览
0 Comments

在原始的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)时,我没有收到错误,但优先级没有更新。在执行中设置参数不起作用,因为它会抛出有关数组转换为字符串的错误。

我是做错了什么还是有其他方法可以做到这一点?

0