This class is a transparent base class for Model_Database and should not be accessed directly.
Database Model base class.
Class declared in MODPATH/database/classes/Kohana/Model/Database.php on line 12.
$_dblink to thisNULL
Loads the database.
$model
=
new
Foo_Model(
$db
);
mixed
$db
= NULL - Database instance object or string void
public
function
__construct(
$db
= null)
{
if
(
$db
) {
// Set the instance or name
$this
->_db =
$db
;
}
elseif
(!
$this
->_db) {
// Use the default name
$this
->_db = Database::
$default
;
}
if
(
is_string
(
$this
->_db)) {
// Load the database
$this
->_db = Database::instance(
$this
->_db);
}
}
Create a new model instance. A Database instance or configuration group name can be passed to the model. If no database is defined, the "default" database group will be used.
$model
= Model::factory(
$name
);
string
$name
required - Model name mixed
$db
= NULL - Database instance object or string Model
public
static
function
factory(
$name
,
$db
= null)
{
// Add the model prefix
$class
=
'Model_'
.
$name
;
return
new
$class
(
$db
);
}