tp 5リンク複数のデータベース間操作

3915 ワード

まずアプリケーションの下のdatabase.phpを構成し、リンクが必要な2つのデータベースを構成します.
return [
   'content'=>[
        'type'            => 'mysql',
        //      
        'hostname'        => '127.0.0.1',
        //     
        'database'        => 'content',
        //    
        'username'        => 'root', 
        //   
        'password'        => '',
        //   
        'hostport'        => '',
        //   dsn
        'dsn'             => '',
        //        
        'params'          => [],
        //          utf8
        'charset'         => 'utf8',
        //       
        'prefix'          => '',
        //        
        'debug'           => true,
        //        :0    (     ),1    (     )
        'deploy'          => 0,
        //                
        'rw_separate'     => false,
        //             
        'master_num'      => 1,
        //         
        'slave_no'        => '',
        //         
        'read_master'     => false,
        //             
        'fields_strict'   => true,
        //        
        'resultset_type'  => 'array',
        //          
        'auto_timestamp'  => true,
        //               
        'datetime_format' => 'Y-m-d H:i:s',
        //       SQL    
        'sql_explain'     => false,
   ] ,
   'face'=>[
        'type'            => 'mysql',
        //      
        'hostname'        => '127.0.0.1',
        //     
        'database'        => 'face',
        //    
        'username'        => 'root', 
        //   
        'password'        => '',
        //   
        'hostport'        => '',
        //   dsn
        'dsn'             => '',
        //        
        'params'          => [],
        //          utf8
        'charset'         => 'utf8',
        //       
        'prefix'          => '',
        //        
        'debug'           => true,
        //        :0    (     ),1    (     )
        'deploy'          => 0,
        //                
        'rw_separate'     => false,
        //             
        'master_num'      => 1,
        //         
        'slave_no'        => '',
        //         
        'read_master'     => false,
        //             
        'fields_strict'   => true,
        //        
        'resultset_type'  => 'array',
        //          
        'auto_timestamp'  => true,
        //               
        'datetime_format' => 'Y-m-d H:i:s',
        //       SQL    
        'sql_explain'     => false,
   ]
];

OK、配置したらどうやって最初のDbにアクセスしたのか
$face = Db::connect('database.face')->query('select * from f_user');  
$admin = Db::connect('database.content')->query('select * from c_admin');

2つ目は、Modelクラスでどのデータベースにアクセスしているかを先にModelクラスで説明する必要があります.
connection = 'database.face';
  }
}

そして操作時に直接呼び出せばいいです
$face = FUser::select();