2014-06-26 62 views
0

我正在使用CakePHP 2.5.2,並在我的應用程序中使用ACL組件。我想修改表aros_acos,所以我做了一個名爲Permission.php模型,它包含以下內容:創建新模型時出現字符串錯誤數組

<?php 
App::uses('AppModel', 'Model'); 

class Permission extends AppModel { 
    public $name = 'permission'; 
    public $useTable = 'aros_acos'; 

} 

但是,當我去我permissionsController在瀏覽器中我得到這個錯誤:

Notice (8): Array to string conversion [CORE/Cake/Model/Datasource/DboSource.php, line 458] 

Error: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1 

SQL Query: check 

我不明白爲什麼我得到這個錯誤。有人能幫助我嗎?

+0

將有助於讓控制器的代碼查看觸發錯誤的原因。 – Nunser

+0

我不是在控制器代碼中調用此模型。 – user3772044

+0

那麼爲什麼如果控制器拋出錯誤,你是否包含模型的代碼?順便說一句,必須是'public $ name ='permission';',將其更改爲'public $ name ='Permission';'或者根本不要放這條線。 – Nunser

回答

0

嘗試刪除這條線:從這個

App::uses('AppModel', 'Model'); 

extends功能已經包含AppModel

並更改名稱:

public $name = 'permission'; 

這樣:

public $name = 'Permission'; 
+0

不幸的是我不工作。 – user3772044

+0

請檢查我的更新請:) @ user3772044 –

+1

感謝您的建議。它爲我返回相同的錯誤..也許它有一些處理在Cake文件夾已經存在權限模型? – user3772044

相關問題