Phalcon\Mvc\ModelInterface initializer
abstract public Phalcon\Mvc\ModelInterface setTransaction (Phalcon\Mvc\Model\TransactionInterface $transaction)
Sets a transaction related to the Model instance
abstract public string getSource ()
Returns table name mapped in the model
abstract public string getSchema ()
Returns schema name where table mapped is located
abstract public string getIdentityField ()
Returns the name of identity field (if one is present)
abstract public array getColumnMap ()
Returns the column map if any
abstract public array getReverseColumnMap ()
Returns the reverse column map if any
abstract public array getAttributes ()
Returns table attributes names (fields)
abstract public array getPrimaryKeyAttributes ()
Returns an array of fields which are part of the primary key
abstract public array getNonPrimaryKeyAttributes ()
Returns an arrau of fields which are not part of the primary key
abstract public array getNotNullAttributes ()
Returns an array of not null attributes
abstract public array getDataTypesNumeric ()
Returns attributes which types are numerical
abstract public array isNotNull (unknown $attribute)
Checks if the attribute is not null
abstract public array getDataTypes ()
Returns the columns data types
abstract public array getDataSize (string $attribute)
Returns attribute data size
abstract public array getDataByte (string $attribute)
Returns attribute data byte
abstract public array getDataScale (string $attribute)
Returns attribute data scale
abstract public array getBindTypes ()
Returns attributes and their bind data types
abstract public array getDefaultValues ()
Returns attributes and their default values
abstract public array getAutomaticCreateAttributes ()
Returns attributes that must be ignored from the INSERT SQL generation
abstract public array getAutomaticUpdateAttributes ()
Returns attributes that must be ignored from the UPDATE SQL generation
abstract public boolean hasRealAttribute (string $column)
Check if a model has certain column
abstract public getRealAttribute (unknown $column)
...
abstract public boolean hasAttribute (string $attribute)
Check if a model has certain attribute
abstract public string getAttribute (string $attribute)
Gets a model certain attribute
abstract public setConnectionService (string $connectionService)
Sets both read/write connection services
abstract public setWriteConnectionService (string $connectionService)
Sets the DependencyInjection connection service used to write data
abstract public setReadConnectionService (string $connectionService)
Sets the DependencyInjection connection service used to read data
abstract public string getReadConnectionService ()
Returns DependencyInjection connection service used to read data
abstract public string getWriteConnectionService ()
Returns DependencyInjection connection service used to write data
abstract public Phalcon\Db\AdapterInterface getReadConnection ()
Gets internal database connection
abstract public Phalcon\Db\AdapterInterface getWriteConnection ()
Gets internal database connection
abstract public Phalcon\Mvc\Model assign (array $data, [array $columnMap], [array $whiteList], [unknown $negate])
Assigns values to a model from an array
abstract public static Phalcon\Mvc\Model $result cloneResultMap (Phalcon\Mvc\Model $base, array $data, array $columnMap, int $dirtyState, [boolean $keepSnapshots], [unknown $sourceModel])
Assigns values to a model from an array returning a new model
abstract public static Phalcon\Mvc\Model cloneResult (Phalcon\Mvc\Model $base, array $data, [int $dirtyState], [unknown $sourceModel])
Assigns values to a model from an array returning a new model
abstract public static cloneResultMapHydrate (array $data, array $columnMap, int $hydrationMode, [unknown $sourceModel])
Returns an hydrated result based on the data and the column map
abstract public static Phalcon\Mvc\Model\ResultsetInterface find ([unknown $conditions], [array $bindParams], [array $options])
Allows to query a set of records that match the specified conditions
abstract public static Phalcon\Mvc\ModelInterface findFirst ([unknown $conditions], [array $bindParams], [array $options], [unknown $autoCreate])
Allows to query the first record that match the specified conditions
abstract public static Phalcon\Mvc\Model\CriteriaInterface query ([Phalcon\DiInterface $dependencyInjector])
Create a criteria for a especific model
abstract public static int count ([array $parameters])
Allows to count how many records match the specified conditions
abstract public static double sum ([array $parameters])
Allows to calculate a summatory on a column that match the specified conditions
abstract public static mixed maximum ([array $parameters])
Allows to get the maximum value of a column that match the specified conditions
abstract public static mixed minimum ([array $parameters])
Allows to get the minimum value of a column that match the specified conditions
abstract public static double average ([array $parameters])
Allows to calculate the average value on a column matching the specified conditions
abstract public appendMessage (Phalcon\Mvc\Model\MessageInterface $message, [unknown $field], [unknown $type], [unknown $code])
Appends a customized message on the validation process
abstract public boolean validationHasFailed ()
Check whether validation process has generated any messages
abstract public Phalcon\Mvc\Model\MessageInterface[] getMessages ([unknown $filter])
Returns all the validation messages
abstract public boolean save ([array $data], [array $whiteList], [unknown $exists])
Inserts or updates a model instance. Returning true on success or false otherwise.
abstract public boolean create ([array $data], [array $whiteList], [unknown $existsCheck])
Inserts a model instance. If the instance already exists in the persistance it will throw an exception Returning true on success or false otherwise.
abstract public boolean update ([array $data], [array $whiteList], [unknown $existsCheck])
Updates a model instance. If the instance doesn’t exist in the persistance it will throw an exception Returning true on success or false otherwise.
abstract public boolean delete ()
Deletes a model instance. Returning true on success or false otherwise.
abstract public int getOperationMade ()
Returns the type of the latest operation performed by the ORM Returns one of the OP_* class constants
abstract public refresh ()
Refreshes the model attributes re-querying the record from the database
abstract public mixed readAttribute (string $attribute)
Reads an attribute value by its name
abstract public writeAttribute (string $attribute, mixed $value)
Writes an attribute value by its name
abstract public Phalcon\Mvc\Model\ResultsetInterface getRelated (string $alias, [array $arguments])
Returns related records based on defined relations
abstract public static boolean remove (array $parameters)
Allows to delete a set of records that match the specified conditions
abstract public reset ()
...