Thinking a metal plate…let into the top of the legs (and out of sight)and screwed to the legs….plate also sits in a shallow dado under the table's top, where it can then be fastened to the top. Counter sink the holes in the metal plate for the screws going into the legs…Can also counter sink the holes for the screws that go into the top.
If the dado is kept just to the underside of the top to allow the flat stock only….legs will fit up tight to the underside of the top…..Holes for the screws into the top need to be slotted a bit, to allow for the top to expand and contract.
If the dado is kept just to the underside of the top to allow the flat stock only….legs will fit up tight to the underside of the top…..Holes for the screws into the top need to be slotted a bit, to allow for the top to expand and contract.