Police arrested Charles Edward Turner, 51, in the 2 p.m. Saturday incident, police say. He faces multiple charges, including criminal attempt homicide and four counts of aggravated assault, records show. He is being held at Allegheny County Jail.
The boy was taken to the hospital in critical condition and has been upgraded to stable, KDKA reported, citing the criminal complaint.
Police say they don’t know of any relationship between the boy and Turner, KDKA reported.
CNN has not been able to identify an attorney for Turner.
Two McDonald’s employees intervened to help the boy, Cara Cruz, deputy public information officer for the Pittsburgh Public Safety Department, told KDKA.
“He was with his family, he was standing in line, they had just zipped in for one quick thing,” Cruz told KDKA.
The motive remains unclear and the investigation is ongoing, police say.
Detectives from the Major Crimes and Crime Scene units are reviewing the scene, analyzing video evidence, and speaking with eyewitnesses, the Pittsburgh Public Safety Department posted.