Get users that are presidents and compute their name
why do you have a 1:n relation? you can just add a 1:1 or column to your user table which has a type column for example and it holds president or vice-president values and then you can have a function in your model to check if it's a president or vice-president.

You can add a function to your repository to get all user which they are president with a simple query.