私は2つのモデルを持っています。PostModel&CommentModel。
これらのクラスで2つの関係を定義しました。
<?php
class PostModel extends AppModel {
var $name = 'Post';
var $hasMany = array(
'Comment' => array(
'className' => 'Comment',
'foreignKey' => 'post_id'
)
);
}
?>
と
<?php
class CommentModel extends AppModel {
var $name = 'Comment';
var $belongsTo = array(
'Post' => array(
'className' => 'Post',
'foreignKey' => 'post_id'
)
);
}
?>
データベースには、post_id列を持つpostsテーブルとcommentsテーブルがあります。このコマンドでレコードをフェッチするときのPostControllerクラス:
$this->set('post',$this->Post->findById($id));
$post配列をデバッグします。この配列が表示されます。
array(
'Post' => array(
'id' => '4',
'title' => 'روز اول دانشگاه',
'body' => 'سلام. روز اول بود که اومده بودیم '
'created' => '2012-11-11 21:49:48',
'modified' => null
)
)
[comment]行がこの配列にあると思いますが、ありません。
アプリのデバッグをネットで検索しましたが、この問題を解決できません。!!!!!
注:cakephpのバージョンは2.2.3安定しています