2014-06-26 39 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

相关问题