0

次のように、moコントローラーで簡単なメソッドを作成しました。

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

これをコントローラーで呼び出すと、次のようになります。

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

この奇妙なエラーが発生します:

データベースエラー

エラー: SQLSTATE[42000]: 構文エラーまたはアクセス違反: 1064 SQL 構文にエラーがあります。1行目の「getAddresses」の近くで使用する正しい構文については、MySQLサーバーのバージョンに対応するマニュアルを確認してください

SQL クエリ: getAddresses

私は何を間違えましたか?

4

1 に答える 1

2

これは、ここでモデルのメソッドを呼び出しているためです

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

最初の文で、メソッドがコントローラー上にあることを明確に述べたとき。メソッドをAdresモデルに移動すると、うまくいくはずです!

于 2012-06-14T14:09:21.177 に答える