Как я могу решить эту ошибку?
Во время выпекания торта.
Это моя конфигурация базы данных:
class DATABASE_CONFIG {
public $default = array(
'datasource' => 'Database/Mysql',
'persistent' => false,
'host' => 'localhost',
'login' => 'root',
'password' => '',
'database' => 'cakephp2.9',
'prefix' => '',
//'encoding' => 'utf8',
);
}
Это мой класс конфигурации базы данных DATABASE_CONFIG {public $ default = array (‘datasource’ => ‘Database / Mysql’, ‘persistent’ => false, ‘host’ => ‘localhost’, ‘login’ => ‘root’, ‘password’ => », ‘database’ => ‘cakephp2.9’, ‘prefix’ => », // ‘encoding’ => ‘utf8’,); }
CakePHP в настоящее время не поддерживает имена баз данных с точками, поскольку подпрограмма, которая обрабатывает имена в кавычках, также используется для имен столбцов, в которых точки обрабатываются как разделители для псевдонимов и столбцов, то есть для таких вещей, как TableAlias.column_name
, который преобразуется в `TableAlias`.`column_name`
в результате чего имя вашей базы данных будет включено в запрос как `cakephp2`.`9`
что, конечно, потерпит неудачу.
Короче говоря, переименуйте вашу базу данных.
Других решений пока нет …