|
|
@@ -30,15 +30,13 @@ class BaseClass
|
|
|
$tableName = static::$baseTable;
|
|
|
$dbId = property_exists(static::class, 'baseDb') ? static::$baseDb : null;
|
|
|
|
|
|
- $model = new class($tableName, $dbId) extends \common\base\models\Base {
|
|
|
- private static $_tableName;
|
|
|
- private static $_dbId;
|
|
|
+ $modelClass = new class extends \common\base\models\Base {
|
|
|
+ private static $_tableName = '';
|
|
|
+ private static $_dbId = null;
|
|
|
|
|
|
- public function __construct($tableName, $dbId = null)
|
|
|
+ public function __construct($config = [])
|
|
|
{
|
|
|
- self::$_tableName = $tableName;
|
|
|
- self::$_dbId = $dbId;
|
|
|
- parent::__construct();
|
|
|
+ parent::__construct($config);
|
|
|
}
|
|
|
|
|
|
public static function tableName()
|
|
|
@@ -53,8 +51,17 @@ class BaseClass
|
|
|
}
|
|
|
return parent::getDb();
|
|
|
}
|
|
|
+
|
|
|
+ public static function setTableConfig($tbl, $db)
|
|
|
+ {
|
|
|
+ self::$_tableName = $tbl;
|
|
|
+ self::$_dbId = $db;
|
|
|
+ }
|
|
|
};
|
|
|
- return $model;
|
|
|
+
|
|
|
+ $modelClass->setTableConfig($tableName, $dbId);
|
|
|
+
|
|
|
+ return $modelClass;
|
|
|
}
|
|
|
|
|
|
// 未设置 $baseFile / $baseTable,配置不完整
|