Le pilote doit transmettre la requête à Postgresql sous cette forme finale :
update portfolios p
set votes = s.votes
from unnest(array[(5, 1), (15, 1), (25, 2)]) s (votes int, id int)
where p.id = s.id
Transmettez donc cette requête au chauffeur :
update portfolios p
set votes = s.votes
from unnest($1) s (votes int, id int)
where p.id = s.id
avec un tableau approprié comme paramètre.
Notez que si vous le construisez vous-même au lieu de laisser le pilote le faire, vous serez vulnérable à l'injection SQL.