13518219792

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

创新互联GoFrame教程:GoFrame链式操作-数据库切换

我们知道数据库的配置中有支持对默认数据库的配置,因此​DB​对象及​Model​对象在初始化的时候已经绑定到了特定的数据库上。运行时切换数据库有几种方案(假如我们的数据库有​user​用户数据库和​order​订单数据库):

创新互联公司是一家从事企业网站建设、成都网站建设、做网站、行业门户网站建设、网页设计制作的专业网站设计公司,拥有经验丰富的网站建设工程师和网页设计人员,具备各种规模与类型网站建设的实力,在网站建设领域树立了自己独特的设计风格。自公司成立以来曾独立设计制作的站点超过千家。

 g.DB().SetSchema("user-schema")
 g.DB().SetSchema("order-schema")

 db.Schema("user-schema").Model("user").All()
 db.Schema("order-schema").Model("order").All()

也可以通过链式操作​Model.Schema​方法设置当前链式操作对应的数据库,没有设置的情况下使用的是其​DB​或者​TX​默认连接的数据库:

 db.Model("user").Schema("user-schema").All()
 db.Model("order").Schema("order-schema").All()

注意两种使用方式的差别,前一种方式来自于​Schema​对象创建​Model​对象后执行操作;后一种方式是通过修改当前​Model​对象操作的数据库名称达到切换数据库的目的。

 // SELECT * FROM `order`.`order` o LEFT JOIN `user`.`user` u ON (o.uid=u.id) WHERE u.id=1 LIMIT 1
 db.Model("order.order o").LeftJoin("user.user u", "o.uid=u.id").Where("u.id", 1).One()

新闻名称:创新互联GoFrame教程:GoFrame链式操作-数据库切换
网站URL:http://cdbrznjsb.com/article/djpggjo.html

其他资讯

让你的专属顾问为你服务