Files
nextcloud-docs/developer_manual/app/appframework/api/db_entity.rst
2013-05-06 15:31:51 +02:00

98 lines
1.9 KiB
ReStructuredText

Entity
======
.. php:namespace:: OCA\AppFramework\Db
.. php:class:: Entity
* **Abstract**
.. php:attr:: $id
.. php:staticmethod:: Entity::fromParams($params)
:param array $params: the array which was obtained via $this->params('key')in the controller
:returns \\OCA\\AppFramework\\Db\\Entity:
Simple alternative constructor for building entities from a request
.. php:method:: fromRow($row)
:param array $row: the row to map onto the entity
Maps the keys of the row array to the attributes
.. php:method:: resetUpdatedFields()
Marks the entity as clean needed for setting the id after the insertion
.. php:method:: __call($methodName, $args)
:param mixed $methodName:
:param mixed $args:
Each time a setter is called, push the part after setinto an array: for instance setId will save Id in theupdated fields array so it can be easily used to create thegetter method
.. php:method:: markFieldUpdated($attribute)
:param string $attribute: the name of the attribute
* **Protected**
Mark am attribute as updated
.. php:method:: columnToProperty($columnName)
:param string $columnName: the name of the column
:returns string: the property name
Transform a database columnname to a property
.. php:method:: propertyToColumn($property)
:param string $property: the name of the property
:returns string: the column name
Transform a property to a database column name
.. php:method:: getUpdatedFields()
:returns array: array of updated fields for update query
.. php:method:: addType($fieldName, $type)
:param string $fieldName: the name of the attribute
:param string $type: the type which will be used to call settype()
* **Protected**
Adds type information for a field so that its automatically casted tothat value once its being returned from the database