Jump to content
Larry Ullman's Book Forums

Using Model With Dynamic Table Name


Ziggi
 Share

Recommended Posts

Hi,

 

I need to use a model with dynamic table name in my application. I have found a piece of code to use like that:

 

$model = new DynamicModel($tableName);

 

The code is as follows:

class DynamicModel extends CActiveRecord
{

private static $_tableName;

public function __construct($tableName)
{
if(strlen($tableName) == 0)
{
return false;
}

if(strlen($tableName)>0){
self::$_tableName = $tableName;
}

self::setIsNewRecord(true);
}

public static function model($tableName)
{
if(strlen($tableName) == 0)
{
return false;
}

$className=__CLASS__;

if(strlen($tableName)>0){
self::$_tableName = $tableName;
}

return parent::model($className);
}

public function tableName()
{
return '{{'.self::$_tableName.'}}';
}

public function setTableName($tableName)
{
self::$_tableName = $tableName;
}

...// The rest of model code

}

Link to comment
Share on other sites

 Share

×
×
  • Create New...