When accessing single elements of the collection and those elements (records) don't exist Doctrine auto-adds them. <br \><br \> In the following example we fetch all users from database (there are 5) and then add couple of users in the collection. <br \><br \> As with PHP arrays the indexes start from zero.