#1 zhijiangch
model文件:1.userModel.php
class userModel extends spModel
{
var $pk = "userid";
var $table = "user";
public function __construct()
{
$GLOBALS['G_SP']['db']['database'] = 'master';
parent::__construct();
}
}
2.customerModel.php
class customerModel extends spModel
{
public $pk = "id"; // 主键 var(public private protect)
public $table = "wl_customer"; // 数据表的名称
public function __construct()
{
if(isset($_SESSION['groupid'])){
$GLOBALS['G_SP']['db']['database'] = 's'.$_SESSION['groupid'];
}else{
echo "数据库信息不存在";exit;
}
parent::__construct();
}
}
controller文件:
第一种情况:单独操作master数据库连接没问题
///////////////////////////////////////
user.php
$tb_user = spClass("userModel");
...
...
$tb_user->create($data);
///////////////////////////////////////
第二种情况:单独操作's'.$_SESSION['groupid']数据库连接没问题
///////////////////////////////////////
customer.php
$tb_customer = spClass("customerModel");
...
...
$tb_customer->create($data);
///////////////////////////////////////
第三种情况$tb_user连接的仍是's'.$_SESSION['groupid']数据库,而不是master
///////////////////////////////////////
test.php
$tb_customer = spClass("customerModel");
...
...
if($tb_customer->create($data)){
$tb_user = spClass("userModel");
...
...
$tb_user->create($data);
}
///////////////////////////////////////
2015-12-09 17:44:46