Отключить или обойти соглашения об именах в cakePHP3

У меня есть следующие данные:

 Database name = ThisDatabase
Table name    = InfoData

cakePHP3 конвертирует имена в

 ThisDatabase = this_database
InfoData    = info_data

Моя проблема в том, что у меня нет шансов переименовать имена БД или Таблиц, поэтому я должен отключить или обойти преобразование имен в cakePHP3.
Но я понятия не имею, как я могу это сделать.

Как я могу отключить преобразование? Так что я могу использовать реальные имена (ThisDatabase и InfoData).

0

Решение

Вы должны следовать правилам именования, чтобы ваши файлы и cakephp работали должным образом, и указать имя таблицы в функции initialize внутри вашего App\Model\Table\ArticlesTable.php

Здесь вы можете найти соответствующую документацию

0

Другие решения

Это просто, 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');
}
}

Вот это доктор

0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector