ProviderInterface The field provider interface allows a table object to easily manage fields coming from several different sources (i.e. physical DB columns, many-to-many relationships, or EAV). By checking for and creating Field objects for this fields via the providers, the table object code is cleaner and not riddled with a bunch of if/elseif/else logic for the various field types.


Eav A provider for EAV fields. Enables a table object to see if a given EAV attribute exists and instantiate a field object for it.
ManyToMany A field provider that allows checking and instantiating field objects for the ManyToMany relationships assigned to the provider's table object.
Metadata This field provider allows checking for and instantiating fields that are associated with concrete, physical columns in the underlying database table.