2016-10-08 37 views
-4

enter image description here語法錯誤或訪問衝突在蛋糕烘烤的CakePHP中

的時候我該如何解決這個問題?

蛋糕烤時。

這是我的數據庫配置:

class DATABASE_CONFIG { 
    public $default = array(
     'datasource' => 'Database/Mysql', 
     'persistent' => false, 
     'host' => 'localhost', 
     'login' => 'root', 
     'password' => '', 
     'database' => 'cakephp2.9', 
     'prefix' => '', 
     //'encoding' => 'utf8', 
    ); 
} 

這是我的數據庫配置類DATABASE_CONFIG {公共$默認=陣列( '數據源'=> '數據庫/ MySQL的', '持久'=> false,'host'=>'localhost','login'=>'root','password'=>'','database'=>'cakephp2.9','prefix'=>'',//' encoding'=>'utf8',); }

+1

在這裏發佈您的數據庫配置,掩蓋您的密碼 – Salines

+0

發佈您的代碼。 – chris85

+0

這是我的數據庫配置 類DATABASE_CONFIG { \t公共$默認=陣列( \t \t '數據源'=>'數據庫/ MySQL的, \t \t '執着'=>假, \t \t '主機'= > '本地主機', \t \t '登錄'=> '根', \t \t '密碼'=> '', \t \t '數據庫'=> 'cakephp2.9', \t \t 'prefix'=>'', \t \t //'encoding'=>'utf8', \t); } –

回答

0

CakePHP目前不支持帶點的數據庫名稱,因爲處理引用名稱的例程也用於列名,其中點被視爲別名和列的分隔符,即對於像TableAlias.column_name,它正在轉換爲`TableAlias`.`column_name`,導致您的數據庫名稱進入查詢,如`cakephp2`.`9`,這當然會失敗。

長話短說,重命名你的數據庫。