我在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
我做错了什么?
答案 0 :(得分:2)
那是因为你在这里调用模型上的方法
$this->loadModel('Adres');
$sponsors = $this->Adres->getAddresses();
当您在第一句中清楚地说明该方法位于控制器时。将方法移动到Adres
模型,你应该很好!