CakePHP 1.3插件:数据库错误

时间:2012-02-21 01:45:50

标签: mysql cakephp cakephp-1.3 mysql-error-1064

我正在尝试为CakePHP 1.3创建一个插件,但是我遇到了以下错误让我感到沮丧:

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 'process' at line 1

我尝试过多种方法,但没有提出解决方案;

基本上我从app_controller.php文件中调用以下内容:

var $uses = array('Visitor.Visitors');

function beforeRender(){
    $this->Visitors->process($this->here);
}

然后我在我的插件中的visitor.php模型文件中有以下内容

class Visitor extends VisitorsAppModel {
    var $name = 'Visitor';

    function process($url = null){
       $this->deleteInactive();
       if($this->_isBot() == FALSE){
           $this->_updateVisitor($url);
       }
   }
}

奇怪的是,即使我注释掉上面的函数,我仍然得到相同的MySQL错误1064。

帮助!

2 个答案:

答案 0 :(得分:0)

尝试将$this->Visitors->process($this->here);中的“访问者”更改为“访问者”(单数)。

答案 1 :(得分:0)

您似乎还在app_controller.php文件的$uses数组中交换了“访问者”和“访问者”:

var $uses = array('Visitor.Visitors');

应该是

var $uses = array('Visitors.Visitor');