我正在使用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
我不明白爲什麼我得到這個錯誤。有人能幫助我嗎?
將有助於讓控制器的代碼查看觸發錯誤的原因。 – Nunser
我不是在控制器代碼中調用此模型。 – user3772044
那麼爲什麼如果控制器拋出錯誤,你是否包含模型的代碼?順便說一句,必須是'public $ name ='permission';',將其更改爲'public $ name ='Permission';'或者根本不要放這條線。 – Nunser