MediaWiki  master
IORMTable.php
Go to the documentation of this file.
00001 <?php
00030 interface IORMTable {
00031 
00039         public function getName();
00040 
00049         public function getRowClass();
00050 
00073         public function getFields();
00074 
00083         public function getDefaults();
00084 
00094         public function getSummaryFields();
00095 
00109         public function select( $fields = null, array $conditions = array(),
00110                                                         array $options = array(), $functionName = null );
00111 
00125         public function selectObjects( $fields = null, array $conditions = array(),
00126                                                                    array $options = array(), $functionName = null );
00127 
00140         public function rawSelect( $fields = null, array $conditions = array(),
00141                                                            array $options = array(), $functionName = null );
00142 
00165         public function selectFields( $fields = null, array $conditions = array(),
00166                                                                   array $options = array(), $collapse = true, $functionName = null );
00167 
00181         public function selectRow( $fields = null, array $conditions = array(),
00182                                                            array $options = array(), $functionName = null );
00183 
00197         public function rawSelectRow( array $fields, array $conditions = array(),
00198                                                                   array $options = array(), $functionName = null );
00199 
00217         public function selectFieldsRow( $fields = null, array $conditions = array(),
00218                                                                          array $options = array(), $collapse = true, $functionName = null );
00219 
00230         public function has( array $conditions = array() );
00231 
00246         public function count( array $conditions = array(), array $options = array() );
00247 
00258         public function delete( array $conditions, $functionName = null );
00259 
00270         public function getAPIParams( $requireParams = false, $setDefaults = false );
00271 
00281         public function getFieldDescriptions();
00282 
00290         public function getReadDb();
00291 
00299         public function setReadDb( $db );
00300 
00301 
00309         public function getTargetWiki();
00310 
00318         public function setTargetWiki( $wiki );
00319 
00330         public function getReadDbConnection();
00331 
00342         public function getWriteDbConnection();
00343 
00353         public function getLoadBalancer();
00354 
00365         public function releaseConnection( DatabaseBase $db );
00366 
00379         public function update( array $values, array $conditions = array() );
00380 
00389         public function updateSummaryFields( $summaryFields = null, array $conditions = array() );
00390 
00402         public function getPrefixedValues( array $values );
00403 
00414         public function getPrefixedFields( array $fields );
00415 
00425         public function getPrefixedField( $field );
00426 
00436         public function unprefixFieldNames( array $fieldNames );
00437 
00447         public function unprefixFieldName( $fieldName );
00448 
00456         public static function singleton();
00457 
00469         public function getFieldsFromDBResult( stdClass $result );
00470 
00480         public function newRowFromDBResult( stdClass $result );
00481 
00492         public function newRow( array $data, $loadDefaults = false );
00493 
00501         public function getFieldNames();
00502 
00512         public function canHaveField( $name );
00513 
00514 }