MediaWiki  REL1_20
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 
00313         public function update( array $values, array $conditions = array() );
00314 
00323         public function updateSummaryFields( $summaryFields = null, array $conditions = array() );
00324 
00336         public function getPrefixedValues( array $values );
00337 
00348         public function getPrefixedFields( array $fields );
00349 
00359         public function getPrefixedField( $field );
00360 
00370         public function unprefixFieldNames( array $fieldNames );
00371 
00381         public function unprefixFieldName( $fieldName );
00382 
00390         public static function singleton();
00391 
00403         public function getFieldsFromDBResult( stdClass $result );
00404 
00414         public function newRowFromDBResult( stdClass $result );
00415 
00426         public function newRow( array $data, $loadDefaults = false );
00427 
00435         public function getFieldNames();
00436 
00446         public function canHaveField( $name );
00447 
00448 }