mirror of
https://github.com/nextcloud/documentation.git
synced 2026-01-02 17:59:36 +07:00
70 lines
1.5 KiB
ReStructuredText
70 lines
1.5 KiB
ReStructuredText
Mapper
|
|
======
|
|
|
|
|
|
Simple parent class for inheriting your data access layer from.
|
|
This class
|
|
may be subject to change in the future
|
|
|
|
.. php:namespace:: OCA\AppFramework\Db
|
|
.. php:class:: Mapper
|
|
|
|
* **Abstract**
|
|
|
|
|
|
|
|
|
|
.. php:method:: __construct($api)
|
|
|
|
:param \\OCA\\AppFramework\\Core\\API $api: Instance of the API abstraction layer
|
|
|
|
|
|
|
|
.. php:method:: findQuery($tableName, $id)
|
|
|
|
:param string $tableName: the name of the table to query
|
|
:param int $id: the id of the item
|
|
:throws \\OCA\\AppFramework\\Db\\DoesNotExistException: if the item does not exist
|
|
:returns array: the result as row
|
|
|
|
* **Protected**
|
|
|
|
|
|
Returns an db result by id
|
|
|
|
|
|
.. php:method:: findAllQuery($tableName)
|
|
|
|
:param string $tableName: the name of the table to query
|
|
:returns \\PDOStatement: the result
|
|
|
|
* **Protected**
|
|
|
|
|
|
Returns all entries of a table
|
|
|
|
|
|
.. php:method:: deleteQuery($tableName, $id)
|
|
|
|
:param string $tableName: the name of the table to query
|
|
:param int $id: the id of the item
|
|
|
|
* **Protected**
|
|
|
|
|
|
Deletes a row in a table by id
|
|
|
|
|
|
.. php:method:: execute($sql, $params=array(), $limit=null, $offset=null)
|
|
|
|
:param string $sql: the prepare string
|
|
:param array $params: the params which should replace the ? in the sql query
|
|
:param int $limit: the maximum number of rows
|
|
:param int $offset: from which row we want to start
|
|
:returns \\PDOStatement: the database query result
|
|
|
|
* **Protected**
|
|
|
|
|
|
Runs an sql query
|