У меня есть следующие данные:
Database name = ThisDatabase
Table name = InfoData
cakePHP3 конвертирует имена в
ThisDatabase = this_database
InfoData = info_data
Моя проблема в том, что у меня нет шансов переименовать имена БД или Таблиц, поэтому я должен отключить или обойти преобразование имен в cakePHP3.
Но я понятия не имею, как я могу это сделать.
Как я могу отключить преобразование? Так что я могу использовать реальные имена (ThisDatabase и InfoData).
Вы должны следовать правилам именования, чтобы ваши файлы и cakephp работали должным образом, и указать имя таблицы в функции initialize внутри вашего App\Model\Table\ArticlesTable.php
Это просто, CakePHP предлагает вам способ изменить имя таблицы, как вы хотите.
Для базы данных в конфигурации приложения установите имя базы данных:
...
'Datasources' => [
'default' => [
...
'username' => 'username',
'password' => 'password',
'database' => 'ThisDatabase', // Here you can set the database name
'encoding' => 'utf8',
..
]
],
...
Вот некоторые доктор
Для имени таблицы: в определении таблицы измените имя таблицы
class Infodata extends Table
{
public function initialize(array $config)
{
$this->table('InfoData');
}
}
Вот это доктор