Ovladač musí předat dotaz Postgresql v tomto konečném tvaru:
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
Předejte tedy tento dotaz ovladači:
update portfolios p
set votes = s.votes
from unnest($1) s (votes int, id int)
where p.id = s.id
s vhodným polem jako parametrem.
Všimněte si, že pokud si jej zabudujete sami, místo aby to nechal udělat ovladač, budete zranitelní vůči SQL injection.