Требование моего приложения состоит в том, чтобы отобразить данные таблицы базы данных magento, например, admin_user, который находится на локально подключенном компьютере.
поэтому мне нужно сохранить значения отображения в базе данных cakephp при отображении, изменении и т. д., и только на одной странице значение базы данных magento необходимо распечатать и обновить.
Я сохранил 2 переменные в databse.php
public $default = array(
'datasource' => 'Database/Mysql',
'persistent' => false,
'host' => 'localhost',
'login' => 'root',
'password' => '',
'database' => 'myappdatabase',
'prefix' => '',
//'encoding' => 'utf8',
);
var $vsdatabase = array(
'datasource' => 'Database/Mysql',
'persistent' => false,
'host' => '192.168.1.36',
'login' => 'root',
'password' => '',
'database' => 'magento',
'prefix' => '',
);
и в контроллере,
App::import('Model','ConnectionManager');
$db = ConnectionManager::getDataSource('vsdatabase');
$database = $db->config['database'];
$data = $this->User->query("select * from $database.admin_user as t1");
хост, который я хотел бы сохранить, как написано выше, означает, что по умолчанию используется моя локальная база данных, а другая - база данных magento на удаленном ПК.
Если у меня оба хоста одинаковые, то он работает, но если пишет по-другому, он не работает
Так я решаю эту проблему?
Пожалуйста, помогите мне найти решение