Interface **Phalcon\\Mvc\\Model\\MetaDataInterface** ==================================================== .. role:: raw-html(raw) :format: html :raw-html:`Source on GitHub` Methods ------- abstract public **setStrategy** (:doc:`Phalcon\\Mvc\\Model\\MetaData\\StrategyInterface ` $strategy) ... abstract public **getStrategy** () ... abstract public **readMetaData** (:doc:`Phalcon\\Mvc\\ModelInterface ` $model) ... abstract public **readMetaDataIndex** (:doc:`Phalcon\\Mvc\\ModelInterface ` $model, *mixed* $index) ... abstract public **writeMetaDataIndex** (:doc:`Phalcon\\Mvc\\ModelInterface ` $model, *mixed* $index, *mixed* $data) ... abstract public **readColumnMap** (:doc:`Phalcon\\Mvc\\ModelInterface ` $model) ... abstract public **readColumnMapIndex** (:doc:`Phalcon\\Mvc\\ModelInterface ` $model, *mixed* $index) ... abstract public **getAttributes** (:doc:`Phalcon\\Mvc\\ModelInterface ` $model) ... abstract public **getPrimaryKeyAttributes** (:doc:`Phalcon\\Mvc\\ModelInterface ` $model) ... abstract public **getNonPrimaryKeyAttributes** (:doc:`Phalcon\\Mvc\\ModelInterface ` $model) ... abstract public **getNotNullAttributes** (:doc:`Phalcon\\Mvc\\ModelInterface ` $model) ... abstract public **getDataTypes** (:doc:`Phalcon\\Mvc\\ModelInterface ` $model) ... abstract public **getDataTypesNumeric** (:doc:`Phalcon\\Mvc\\ModelInterface ` $model) ... abstract public **getIdentityField** (:doc:`Phalcon\\Mvc\\ModelInterface ` $model) ... abstract public **getBindTypes** (:doc:`Phalcon\\Mvc\\ModelInterface ` $model) ... abstract public **getAutomaticCreateAttributes** (:doc:`Phalcon\\Mvc\\ModelInterface ` $model) ... abstract public **getAutomaticUpdateAttributes** (:doc:`Phalcon\\Mvc\\ModelInterface ` $model) ... abstract public **setAutomaticCreateAttributes** (:doc:`Phalcon\\Mvc\\ModelInterface ` $model, *array* $attributes) ... abstract public **setAutomaticUpdateAttributes** (:doc:`Phalcon\\Mvc\\ModelInterface ` $model, *array* $attributes) ... abstract public **setEmptyStringAttributes** (:doc:`Phalcon\\Mvc\\ModelInterface ` $model, *array* $attributes) ... abstract public **getEmptyStringAttributes** (:doc:`Phalcon\\Mvc\\ModelInterface ` $model) ... abstract public **getDefaultValues** (:doc:`Phalcon\\Mvc\\ModelInterface ` $model) ... abstract public **getColumnMap** (:doc:`Phalcon\\Mvc\\ModelInterface ` $model) ... abstract public **getReverseColumnMap** (:doc:`Phalcon\\Mvc\\ModelInterface ` $model) ... abstract public **hasAttribute** (:doc:`Phalcon\\Mvc\\ModelInterface ` $model, *mixed* $attribute) ... abstract public **isEmpty** () ... abstract public **reset** () ... abstract public **read** (*mixed* $key) ... abstract public **write** (*mixed* $key, *mixed* $data) ...