United Kingdom, July 26 -- KJ Apa threw a McDonald's meal on the floor and peed on it in a desperate attempt to stop himself giving into his food urges while filming Riverdale - before he ate around the parts that were not soaked in urine.

The 29-year-old actor, who played Archie Andrews in the CW drama, battled an unhealthy relationship with food during his time on the series.

On the latest episode of actors Dylan Sprouse, 33, and 34-year-old Brendan Columbus' Wildmen podcast, KJ shared: "I've been sober a year and a half. Anything that makes me feel good, I will abuse. It's something that I've learned about myself.

"I mean, even eating - my relationship with eating, especially on that show, was bad.

"I used to eat donuts all day lon...