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 2648 2009-05-10 10:51:52Z godzilla80@gmx.net $
  • author: Wei Zhuo <weizho[at]gmail[dot]com>

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

TComponent
   |
   --TApplicationComponent
      |
      --TModule
         |
         --TDataSourceConfig
            |
            --TActiveRecordConfig
Method Summary
Methods
getEnableCache (line 111)
  • return: true if table meta data should be cached, false otherwise.
  • access: public
boolean getEnableCache ()
getInvalidFinderResult (line 121)
TActiveRecordInvalidFinderResult getInvalidFinderResult ()
init (line 89)

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 103)

Set true to cache the table meta data.

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

Define the way an active record finder react if an invalid magic-finder invoked

void setInvalidFinderResult (TActiveRecordInvalidFinderResult $value)

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 Sun, 24 May 2009 16:40:27 -0400 by phpDocumentor 1.3.0RC4