所以,我想分页处理我的一个请求。 “正常方式”没有,似乎很好地工作,所以,我做了一个小小的研究,所有的答案洁具告诉做这样的事情:使用带条件的分页并包含在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