静かで単純なエラーがあると思いますが、解決できません... 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