多个数据库表怎么配置?

假设两个两个数据库
数据库A,两个表a1,a2.
数据库B,两个表b1,b2

那么在设计api的时候如何去指定哪个数据库,哪个表?
看demo里面的model下user.php 获取数据库表实例$this->getORM(),这个是如何去匹配真正自己想要的哪个库表?
 
已邀请:

dogstar - PhalApi创始人

赞同来自:

这个可以使用分表来配置,从而轻松实现。

可以参考一下这里的文档:http://www.phalapi.net/wikis/% ... .html

相关的配置示例片段(./config/dbs.php文件):
    'tables' => array(
        // ... ...
        
        'a1' => array(
            'prefix' => 'tbl_',
            'key' => 'id',
            'map' => array(
                array('db' => 'db_A'),  // 表a1用数据库A
            ),
        ),

        
        'b1' => array(
            'prefix' => 'tbl_',
            'key' => 'id',
            'map' => array(
                array('db' => 'db_B'), // 表b1用数据库B
            ),
        ),

    ),

最后,编写代码和平时的一样。

daivid111 - 90

赞同来自:

那不同的库的表怎么调用,我适了下不行
比如调用  B库

$lectureList = DI()->notorm->b1->user->select('*')->fetchAll();
这样写对吗,我适了下不行
 

要回复问题请先登录注册