Class TActiveRecordConfig

Description

TActiveRecordConfig module configuration class.

Database configuration for the default ActiveRecord manager instance.

Example: application.xml configuration

  1. <modules>
  2. <module class="System.Data.ActiveRecord.TActiveRecordConfig" EnableCache="true">
  3. <database ConnectionString="mysql:host=localhost;dbname=test"
  4. Username="dbuser" Password="dbpass" />
  5. </module>
  6. </modules>

MySQL database definition:

  1. CREATE TABLE `blogs` (
  2. `blog_id` int(10) unsigned NOT NULL auto_increment,
  3. `blog_name` varchar(255) NOT NULL,
  4. `blog_author` varchar(255) NOT NULL,
  5. PRIMARY KEY (`blog_id`)
  6. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

Record php class:

  1. class Blogs extends TActiveRecord
  2. {
  3. public $blog_id;
  4. public $blog_name;
  5. public $blog_author;
  6.  
  7. public static function finder($className=__CLASS__)
  8. {
  9. return parent::finder($className);
  10. }
  11. }

Usage example:

  1. class Home extends TPage
  2. {
  3. function onLoad($param)
  4. {
  5. $blogs = Blogs::finder()->findAll();
  6. print_r($blogs);
  7. }
  8. }

  • since: 3.1
  • version: $Id: TActiveRecordConfig.php 2373 2008-02-06 17:24:37Z xue $
  • author: Wei Zhuo <weizho[at]gmail[dot]com>

Located in /Data/ActiveRecord/TActiveRecordConfig.php (line 72)

TComponent
   |
   --TApplicationComponent
      |
      --TModule
         |
         --TDataSourceConfig
            |
            --TActiveRecordConfig
Method Summary
boolean getEnableCache ()
void init (TXmlDocument $xml)
void setEnableCache (boolean $value)
Methods
getEnableCache (line 102)
  • return: true if table meta data should be cached, false otherwise.
  • access: public
boolean getEnableCache ()
init (line 80)

Initialize the active record manager.

  • access: public
void init (TXmlDocument $xml)

Redefinition of:
TDataSourceConfig::init()
Initalize the database connection properties from attributes in <database> tag.
setEnableCache (line 94)

Set true to cache the table meta data.

  • access: public
void setEnableCache (boolean $value)
  • boolean $value: true to cache sqlmap instance.

Inherited Methods

Inherited From TDataSourceConfig

TDataSourceConfig::findConnectionByID()
TDataSourceConfig::getConnectionClass()
TDataSourceConfig::getConnectionID()
TDataSourceConfig::getDatabase()
TDataSourceConfig::getDbConnection()
TDataSourceConfig::init()
TDataSourceConfig::setConnectionClass()
TDataSourceConfig::setConnectionID()

Inherited From TModule

TModule::getID()
TModule::init()
TModule::setID()

Inherited From TApplicationComponent

TApplicationComponent::getApplication()
TApplicationComponent::getRequest()
TApplicationComponent::getResponse()
TApplicationComponent::getService()
TApplicationComponent::getSession()
TApplicationComponent::getUser()
TApplicationComponent::publishAsset()
TApplicationComponent::publishFilePath()

Inherited From TComponent

TComponent::addParsedObject()
TComponent::attachEventHandler()
TComponent::canGetProperty()
TComponent::canSetProperty()
TComponent::createdOnTemplate()
TComponent::detachEventHandler()
TComponent::evaluateExpression()
TComponent::evaluateStatements()
TComponent::getEventHandlers()
TComponent::getSubProperty()
TComponent::hasEvent()
TComponent::hasEventHandler()
TComponent::hasProperty()
TComponent::raiseEvent()
TComponent::setSubProperty()
TComponent::__get()
TComponent::__set()

Documentation generated on Mon, 21 Apr 2008 11:29:40 -0400 by phpDocumentor 1.3.0RC4