The DoYouHaoBaby PHP Framework中文开发文档手册
Copyright(c) DoYouHaoBaby.NET All Rights Reserved.
跨库操作

DyhbFrame可以支持模型的同一数据库服务器的跨库操作,跨库操作只需要简单配置一个模型所在的数据库名称即可,例如,假设UserModel对应的数据表在数据库user下面,而InfoModel对应的数据表在数据库info下面,那么我们只需要进行下面的设置即可。


class UserModel extends Model {  


protected $dbname = 'user';  


}  


class InfoModel extends Model {  


protected $dbname = 'info';  


} 

 

在进行查询的时候,系统能够自动添加当前模型所在的数据库名。


$User = D('user');   


$User->select();  


echo $User->back_lastsqlstr();  


// 输出的SQL语句为 select * from user.dyhb_user(如果数据库表前缀为dyhb_)

 


模型的表前缀取的是项目配置文件定义的数据表前缀,如果跨库操作的时候表前缀不是统一的,那么我们可以在模型里面单独定义表前缀,例如:


protected $dbprefix = 'other_';