だから、私は自分のリクエストの1つを改ページしたいと思います。「通常の方法」ではうまくいかなかったようです。
$this->paginate("Like",
array("Like.user_id" => $id),
array(
"order" => "Like.created desc",
"contain" => array(
"User",
"Post",
"Post.User",
"Post.Like"
)
)
);
問題は...それが機能しないことです。Adebug
は私にそのようなものを与えます:
array(
(int) 0 => array(
'Like' => array(
'id' => '38',
'created' => '2012-10-03 21:21:27',
'post_id' => '29',
'user_id' => '19'
),
'Post' => array(
'id' => '29',
'title' => 'Don't Panic',
'description' => 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam elementum sem ac sem imperdiet cursus. Quisque venenatis pulvinar ornare. Donec rutrum, lacus vel imperdiet sagittis, metus risus interdum ante, iaculis venenatis arcu nibh et odio.',
'image' => '29-c49cb96c.jpg',
'model' => '',
'created' => '2012-09-07 01:46:49',
'user_id' => '19',
'project_id' => '1',
'like_count' => '1'
),
'User' => array(
'password' => '*****',
'id' => '19',
'username' => 'Axiol'
)
)
)
Post.User
との痕跡はありませんPost.Like
...
何か案が ?
編集:
モデルの関連付けは次のとおりです。
役職
public $belongsTo = array("User", "Project");
public $hasMany = array("Comment", "Like");
お気に入り
public $belongsTo = array("User", "Post" => array("counterCache" => true));
ユーザー
public $hasMany = array("Post", "Comment");