2つのDoctrine_Collectionをマージするには

Doctrine_Collection::merge()

ただし、mergeメソッドではコレクションのインデックスは保持されない。
内部でDoctrine_Collection::add()メソッドが呼ばれており、addにはオブションでキーを指定できるので、インデックスを保持したままマージしたい場合は、自力でループしてaddメソッドを使用する。