Actions

API16

JTable/ construct

From Joomla! Documentation

< API16:JTable
Revision as of 05:05, 30 March 2010 by Doxiki (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Replacement filing cabinet.png
This Namespace has been archived - Please Do Not Edit or Create Pages in this namespace. Pages contain information for a Joomla! version which is no longer supported. It exists only as a historical reference, will not be improved and its content may be incomplete.

Contents

Description

Object constructor to set table and key fields. In most cases this will be overridden by child classes to explicitly set the table and key fields for a particular database table.

[Edit Descripton]

Description:JTable/ construct

Syntax

__construct($table, $key, &$db)
Parameter Name Default Value Description
$table Name of the table to model.
$key Name of the primary key field in the table.
&$db connector object.

Defined in

libraries/joomla/database/table.php

Importing

jimport( 'joomla.database.table' );

Source Body

function __construct($table, $key, &$db)
{
        // Set internal variables.
        $this->_tbl             = $table;
        $this->_tbl_key = $key;
        $this->_db              = &$db;
 
        // Initialise the table properties.
        if ($fields = $this->getFields()) {
                foreach ($fields as $name => $v) {
                        // Add the field if it is not already present.
                        if (!property_exists($this, $name)) {
                                $this->$name = $v->Default;
                        }
                }
        }
 
        // If we are tracking assets, make sure an access field exists and initially set the default.
        if (property_exists($this, 'asset_id')) {
                jimport('joomla.access.rules');
                $this->_trackAssets = true;
                // TODO: Do we need the following line anymore?
                //$this->access = (int) JFactory::getConfig()->getValue('access');
        }
 
        // If the acess property exists, set the default.
        if (property_exists($this, 'access'))
        {
                $this->access = (int) JFactory::getConfig()->getValue('access');
        }
}

[Edit See Also] SeeAlso:JTable/ construct

Examples

<CodeExamplesForm />