所以,我想分頁處理我的一個請求。 「正常方式」沒有,似乎很好地工作,所以,我做了一個小小的研究,所有的答案潔具告訴做這樣的事情:使用帶條件的分頁幷包含在CakePHP中
$this->paginate("Like",
array("Like.user_id" => $id),
array(
"order" => "Like.created desc",
"contain" => array(
"User",
"Post",
"Post.User",
"Post.Like"
)
)
);
的問題是......它不」工作。一個debug
給了我這樣的事情:
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");
「它不工作」?你什麼意思? – mark
正如您在調試中看到的那樣,我在'Post'下面沒有子數組'User'和'Like'(不同於'Like'和'User'數組)' – Axiol