The DoYouHaoBaby PHP Framework中文开发文档手册
Copyright(c) DoYouHaoBaby.NET All Rights Reserved.
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_';
