静かで単純なエラーがあると思いますが、解決できません... 2 つのテーブルを関連付けようとしています。
- プロジェクトには多くのキーワードがあります
- キーワード belogsプロジェクトへ
私のコード:
<?php
class KeywordsController extends AppController{
    public function add(){
        $projects = $this->Keyword->Project->find('list'); //***here is the error***
        //pr($projects);
        if ($this->request->is('post')) {
            $this->Keyword->save($this->request->data);
            $this->redirect('/keywords');   
        }
    }
}
<?php
class ProjectsController extends AppController{
    public function add(){
        if ($this->request->is('post')) {
            $this->Project->save($this->request->data);
            $this->redirect('/projects');   
        }
    }
}
<?php
class Project extends AppModel{
    public $hasMany = 'Keyword';
}
<?php
class Keyword extends AppModel{
    public $belongsTo = 'Project';
}
エラーメッセージ:
エラー: オブジェクト以外でメンバー関数 find() を呼び出します
ファイル: /Users/me/Localhost/cakephp/app/Controller/KeywordsController.php
行: 7