我使用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 :(得分:0)
尝试删除此行:
App::uses('AppModel', 'Model');
extends
功能已包含AppModel
并从中更改名称:
public $name = 'permission';
到此:
public $name = 'Permission';