调用自定义cakephp控制器方法会导致数据库错误

时间:2012-06-14 14:03:37

标签: cakephp

我在mo控制器中创建了一个简单的方法,如下所示:

public function getAddresses() {
    $addresses = $this->Adres->find('all');
    return $addresses;
}

当我在控制器中调用它时,如下所示:

    $this->loadModel('Adres');
    $sponsors = $this->Adres->getAddresses();

我得到了这个奇怪的错误:

Database Error

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

SQL Query: getAddresses

我做错了什么?

1 个答案:

答案 0 :(得分:2)

那是因为你在这里调用模型上的方法

$this->loadModel('Adres');
$sponsors = $this->Adres->getAddresses();

当您在第一句中清楚地说明该方法位于控制器时。将方法移动到Adres模型,你应该很好!