La operación entre bibliotecas de Thinkphp genera la tabla de usuarios de esta biblioteca en lugar del usuario tink_hao (home/Lib/Model está descentralizado
En primer lugar, si hereda Model, debe ser la base de datos predeterminada. Si desea cruzar bases de datos, es más conveniente heredar AdvModel. Los pasos son los siguientes:
1. parámetro a Conf/config.PHP, como por ejemplo:
2. Agregue un nuevo parámetro db a php.config.PHP. PHP agrega un nuevo parámetro de base de datos, como por ejemplo:
'TEST_MYSQL_DSN' => array('dbms') => 'pdo', 'dsn' => 'pdo', 'dsn', 'dsn' , 'dsn') => 'pdo', 'dsn' => 'mysql:host=newdb.host.it;dbname=think_hao', 'nombre de usuario' => 'root', 'contraseña' => 'root') ,
2. Cambie el modelo a:
clase HaoModel extiende AdvModel {
función pública __construct() {
$dsn = C( 'TEST_MYSQL_DSN');
$this->addConnect($dsn, -1);
$this->switchConnect(-1);
$this->tablePrefix = 'think_';
}
}
3. Sería bueno usar el método D, por ejemplo D( 'Hao')- > ;field('id,nombre')->findAll();
4.