1

4 つのコントローラーと 1 つのデータベースがあります。各コントローラは 1 つのテーブルに関連付けられています。別のコントローラーのテーブルにアクセスする必要がある場合、あるコントローラーでクエリを実行できません。「テーブルが見つかりません」というエラーが表示されます。

4

2 に答える 2

0

関連を使用して、テーブル間の関係を定義する必要があります。

http://book.cakephp.org/2.0/en/models/associations-linking-models-together.html

テーブルに適切な列 (Foreign ID フィールド) を追加し、モデルの関連付けを定義することで、関連するテーブルからすべてのフィールドにアクセスできるようになります。

于 2013-10-16T09:22:42.690 に答える
0

あなたの質問は控えめに言っても少し混乱しています。異なるコントローラー内の異なるモデルへのアクセスに問題がありますか?それとも関連付けの問題ですか? コントローラーでは、$uses を設定することで、コントローラーが使用するモデルを定義できます。

class UsersController extends AppController {

    $uses = array('User', 'File');

    public function index(){
        $results = $this->File->find('all');
    }

}
于 2013-10-16T09:23:18.763 に答える