тут собственно встает вопрос о том как и что нужно обновить.
Можно для нескольких записей выставить одинаковое поле если задать WHERE содержащие несколько id строк. например
WHERE `id` IN(1,2,8)
если же нужно установить разные значения для разных строк. Не могу с уверенной точностью сказать где, но видел систему которая собрала все запросы на обновление и удаление строк в один запрос(конкатенацией) и собственно так можно тоже сделать.
Или использовать конструкцию типа
UPDATE `tbl` SET `field` = CASE
WHEN id = 1 THEN 123;
WHEN id = 2 THEN 456;
…
END
WHERE `id` IN (1,2,8)
Но вот как это реализовать на zf1 честно не знаю почитай документацию.