During the five to 10 minutes it took for the order to be made, he asked for a receipt to check his order, according to one person at the store.
He then flew into a rage saying he did not have enough burger patties.
"The customer was a bit upset at his meal," said Inspector Gary Allcock. "He went nuts."
Mr Allcock said the man "smashed the place up", flipping tables and causing staff to flee.
A police sergeant from Avondale arrived, but the man picked him up and threw him to the floor.
The sergeant may have broken his hand. But he told Mr Allcock that "the offender came off worse".
A can of pepper spray was emptied "but that didn't stop him", Mr Allcock said.
"The struggle went through the restaurant and out on to the carpark. It went on for about 10 minutes."
Police back-up arrived and finally restrained the man, who was then taken to hospital for treatment.
"He's a very big man. A very strong man," Mr Allcock said. "All this over a burger."