Because there is no argument 'id' for parameters as array, you can do this fetch like this:
User::findFirst(2);
User::findFirst("id = 2");
User::findFirst([
"id = 2",
"columns" => "firstName" // only get firstName
]);
If you use array then first argument if it's without name will be always treated as conditions
key.