Erling Haaland has been ruled out of Manchester City’s Premier League game at Newcastle on Saturday because of a foot injury, and he is likely to be out until the end of January.