データベースには次のテーブルがあります。
- チーム:
- id
- 名前
- 一致:
- id
- team1_id
- team2_id
Kohanav2.3.4アプリケーションで次のORMモデルを定義しました。
class Match_Model extends ORM {
protected $belongs_to = array('team1_id' => 'team', 'team2_id' => 'team');
}
class Team_Model extends ORM {
protected $has_many = array('matches');
}
コントローラ内の次のコード:
$match = ORM::factory('match',1);
echo $match->team1_id->name; /* <-- */
でマークされたリンクに次のエラーをスローしています/* <--- */
:
非オブジェクトのプロパティを取得しようとしています
フレームワークは、Match_Modelインスタンスへの参照ではなく、外部キーの値を生成します(has_manyプロパティとbelongs_toプロパティを指定します)。
私は何かが足りないのですか?
注:念のため'match' => 'matches'
、application / config/inflector.phpに不規則な複数形を追加しました