Вот такой пример создания Propel Collection:
// эта функция создаёт коллекцию на основе списка id
public static function loadCarTypesCollection($carTypesId)
{
$carTypes = [];
foreach ($carTypesId as $Id) {
// извлекаем из базы все сущности, с соотв. id
// и добавляем их в массив
$carTypes[] = \Model\Logistics\Car\TypeQuery::create()
->filterById($Id)->findOne();
}
//создаём коллекцию на основе массива
$carTypesCollection = new \Propel\Runtime\Collection\Collection($carTypes);
return $carTypesCollection;// возвращаем коллекцию
}