MediaWiki  REL1_24
IORMTable.php
Go to the documentation of this file.
00001 <?php
00030 interface IORMTable {
00038     public function getName();
00039 
00048     public function getRowClass();
00049 
00073     public function getFields();
00074 
00083     public function getDefaults();
00084 
00094     public function getSummaryFields();
00095 
00112     public function select( $fields = null, array $conditions = array(),
00113         array $options = array(), $functionName = null );
00114 
00128     public function selectObjects( $fields = null, array $conditions = array(),
00129         array $options = array(), $functionName = null );
00130 
00144     public function rawSelect( $fields = null, array $conditions = array(),
00145         array $options = array(), $functionName = null );
00146 
00169     public function selectFields( $fields = null, array $conditions = array(),
00170         array $options = array(), $collapse = true, $functionName = null );
00171 
00185     public function selectRow( $fields = null, array $conditions = array(),
00186         array $options = array(), $functionName = null );
00187 
00201     public function rawSelectRow( array $fields, array $conditions = array(),
00202         array $options = array(), $functionName = null );
00203 
00221     public function selectFieldsRow( $fields = null, array $conditions = array(),
00222         array $options = array(), $collapse = true, $functionName = null );
00223 
00234     public function has( array $conditions = array() );
00235 
00243     public function exists();
00244 
00259     public function count( array $conditions = array(), array $options = array() );
00260 
00271     public function delete( array $conditions, $functionName = null );
00272 
00283     public function getAPIParams( $requireParams = false, $setDefaults = false );
00284 
00294     public function getFieldDescriptions();
00295 
00303     public function getReadDb();
00304 
00312     public function setReadDb( $db );
00313 
00322     public function getTargetWiki();
00323 
00332     public function setTargetWiki( $wiki );
00333 
00344     public function getReadDbConnection();
00345 
00356     public function getWriteDbConnection();
00357 
00367     public function getLoadBalancer();
00368 
00379     public function releaseConnection( DatabaseBase $db );
00380 
00393     public function update( array $values, array $conditions = array() );
00394 
00403     public function updateSummaryFields( $summaryFields = null, array $conditions = array() );
00404 
00416     public function getPrefixedValues( array $values );
00417 
00428     public function getPrefixedFields( array $fields );
00429 
00439     public function getPrefixedField( $field );
00440 
00450     public function unprefixFieldNames( array $fieldNames );
00451 
00461     public function unprefixFieldName( $fieldName );
00462 
00474     public function getFieldsFromDBResult( stdClass $result );
00475 
00485     public function newRowFromDBResult( stdClass $result );
00486 
00497     public function newRow( array $data, $loadDefaults = false );
00498 
00506     public function getFieldNames();
00507 
00517     public function canHaveField( $name );
00518 }