The number of workers employed under zero hour contracts reaches a record high of 1.23 million ahead of new government rights ...