Kierowca musi przekazać zapytanie do Postgresql w tym ostatecznym kształcie:
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
Więc przekaż to zapytanie do sterownika:
update portfolios p
set votes = s.votes
from unnest($1) s (votes int, id int)
where p.id = s.id
z odpowiednią tablicą jako parametrem.
Zauważ, że jeśli sam zbudujesz ciąg znaków zamiast pozwolić na to sterownikowi, będziesz narażony na wstrzyknięcie SQL.