0

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

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

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

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

我收到这个奇怪的错误:

数据库错误

错误:SQLSTATE[42000]:语法错误或访问冲突:1064 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的“getAddresses”附近使用正确的语法

SQL 查询:getAddresses

我做错了什么?

4

1 回答 1

2

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

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

当您在第一句话中明确说明该方法在控制器上时。将方法移至Adres模型,您应该会很好!

于 2012-06-14T14:09:21.177 回答