TYPO3 8 dbal mapping с другим сервером - PullRequest
0 голосов
/ 05 мая 2018

У меня проблема. Я только что установил новый TYPO3 8 с расширениями adodb и dbal.

Теперь у меня есть другой сервер с MySQLi Server и несколько пользовательских таблиц в одной базе данных.

Я хочу показать и отредактировать данные из этой другой таблицы базы данных MySQLi Server с именем account в моем TYPO3. Для этого я создал собственное расширение с моделью с именем tx_base_domain_model_account с полями примера 2.

После этого я создал dbal mapping со следующей конфигурацией:

$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['dbal'] = array(
'handlerCfg' => array(
    '_DEFAULT' => array(
        'type' => 'native',
        'config' => array(
            'driver' => 'mysqli'
        )
    ),
    '_otherServer' => array(
        'type' => 'native',
        'config' => array(
            'username' => 'username',
            'password' => 'password',
            'host' => '192.168.177.XX',
            'database' => 'account',
        )
    ),
),
'table2handlerKeys' => array(
    'account' => '_otherServer'
),
'debugOptions' => array(
    'enabled' => true,
    'printErrors' => true,
    'EXPLAIN' => 1,
    'parseQuery' => 1,
    'joinTables' => 1
),
'mapping' => array(
    'tx_base_domain_model_account' => array(
        'mapTableName' => 'account',
        'mapFieldNames' => array (
            'uid' => 'id',
            'pid' => 119,
            'login' => 'login',
            'password' => 'password',
            'cruser_id' => 1
        )
    )
)

);

Но я не могу видеть, редактировать или что-либо еще из этой таблицы базы данных другого сервера. Вы можете мне помочь?

Спасибо

1 Ответ

0 голосов
/ 06 мая 2018

С переходом на doctrine-dbal в core v8 расширения ядра 'dbal' и 'adodb' устарели. См. https://docs.typo3.org/typo3cms/CoreApiReference/ApiOverview/Database/Configuration/Index.html для получения подробной информации о конфигурации отображения таблиц в другие базы данных с использованием doctrine-dbal.

...