Interface **Phalcon\\Mvc\\Model\\ManagerInterface** =================================================== Phalcon\\Mvc\\Model\\ManagerInterface initializer Methods --------- abstract public **initialize** (:doc:`Phalcon\\Mvc\\ModelInterface <Phalcon_Mvc_ModelInterface>` $model) Initializes a model in the model manager abstract public *boolean* **isInitialized** (*string* $modelName) Check of a model is already initialized abstract public :doc:`Phalcon\\Mvc\\ModelInterface <Phalcon_Mvc_ModelInterface>` **getLastInitialized** () Get last initialized model abstract public :doc:`Phalcon\\Mvc\\ModelInterface <Phalcon_Mvc_ModelInterface>` **load** (*unknown* $modelName) Loads a model throwing an exception if it doesn't exist abstract public **addHasOne** (:doc:`Phalcon\\Mvc\\ModelInterface <Phalcon_Mvc_ModelInterface>` $model, *mixed* $fields, *string* $referenceModel, *mixed* $referencedFields, *array* $options) Setup a 1-1 relation between two models abstract public **addBelongsTo** (:doc:`Phalcon\\Mvc\\ModelInterface <Phalcon_Mvc_ModelInterface>` $model, *mixed* $fields, *string* $referenceModel, *mixed* $referencedFields, *array* $options) Setup a relation reverse 1-1 between two models abstract public **addHasMany** (:doc:`Phalcon\\Mvc\\ModelInterface <Phalcon_Mvc_ModelInterface>` $model, *mixed* $fields, *string* $referenceModel, *mixed* $referencedFields, *array* $options) Setup a relation 1-n between two models abstract public *boolean* **existsBelongsTo** (*string* $modelName, *string* $modelRelation) Checks whether a model has a belongsTo relation with another model abstract public *boolean* **existsHasMany** (*string* $modelName, *string* $modelRelation) Checks whether a model has a hasMany relation with another model abstract public *boolean* **existsHasOne** (*string* $modelName, *string* $modelRelation) Checks whether a model has a hasOne relation with another model abstract public :doc:`Phalcon\\Mvc\\Model\\ResultsetInterface <Phalcon_Mvc_Model_ResultsetInterface>` **getBelongsToRecords** (*string* $method, *string* $modelName, *string* $modelRelation, :doc:`Phalcon\\Mvc\\Model <Phalcon_Mvc_Model>` $record, *array* $parameters) Gets belongsTo related records from a model abstract public :doc:`Phalcon\\Mvc\\Model\\ResultsetInterface <Phalcon_Mvc_Model_ResultsetInterface>` **getHasManyRecords** (*string* $method, *string* $modelName, *string* $modelRelation, :doc:`Phalcon\\Mvc\\Model <Phalcon_Mvc_Model>` $record, *array* $parameters) Gets hasMany related records from a model abstract public :doc:`Phalcon\\Mvc\\Model\\ResultsetInterface <Phalcon_Mvc_Model_ResultsetInterface>` **getHasOneRecords** (*string* $method, *string* $modelName, *string* $modelRelation, :doc:`Phalcon\\Mvc\\Model <Phalcon_Mvc_Model>` $record, *array* $parameters) Gets belongsTo related records from a model abstract public *array* **getBelongsTo** (:doc:`Phalcon\\Mvc\\ModelInterface <Phalcon_Mvc_ModelInterface>` $model) Gets belongsTo relations defined on a model abstract public *array* **getHasMany** (:doc:`Phalcon\\Mvc\\ModelInterface <Phalcon_Mvc_ModelInterface>` $model) Gets hasMany relations defined on a model abstract public *array* **getHasOne** (:doc:`Phalcon\\Mvc\\ModelInterface <Phalcon_Mvc_ModelInterface>` $model) Gets hasOne relations defined on a model abstract public *array* **getHasOneAndHasMany** (:doc:`Phalcon\\Mvc\\ModelInterface <Phalcon_Mvc_ModelInterface>` $model) Gets hasOne relations defined on a model abstract public *array* **getRelations** (*string* $first, *string* $second) Query the relations between two models abstract public :doc:`Phalcon\\Mvc\\Model\\QueryInterface <Phalcon_Mvc_Model_QueryInterface>` **createQuery** (*string* $phql) Creates a Phalcon\\Mvc\\Model\\Query without execute it abstract public :doc:`Phalcon\\Mvc\\Model\\QueryInterface <Phalcon_Mvc_Model_QueryInterface>` **executeQuery** (*string* $phql, *array* $placeholders) Creates a Phalcon\\Mvc\\Model\\Query and execute it