传递自定义参数时CakePHP分页引发错误
我有以下逻辑:传递自定义参数时CakePHP分页引发错误,php,cakephp,Php,Cakephp,我有以下逻辑: $posts = $this->paginate($this->Topic->TopicPost, array('TopicPost.topic_id' => $topic['Topic']['id'])); 我甚至不知道这第一行是如何得到帖子的,因为我没有提到TopicController中的模型及其调用。。。???有人能证实原因吗 我想把它转换成更像: $posts = $this->paginate($this->Topic->T
$posts = $this->paginate($this->Topic->TopicPost, array('TopicPost.topic_id' => $topic['Topic']['id']));
我甚至不知道这第一行是如何得到帖子的,因为我没有提到TopicController中的模型及其调用。。。???有人能证实原因吗
我想把它转换成更像:
$posts = $this->paginate($this->Topic->TopicPost, array
(
'limit'=>15,
'conditions'=>array
(
'Post.status' => array(1,2),
'TopicPost.topic_id' => $topic['Topic']['id'])
),
'order' => array('Post.datetime'=>'desc'),
'contain'=>array('User'=>'Profile', 'TopicPost')
)
);
但是Cake不喜欢v2.1,这里有什么问题吗?这是TopicsController的代码吗?是的!当它加载一个给定主题id的帖子列表时。第一行可以做到这一点,但我想添加一些额外的参数来提取额外的数据,并对其进行排序等。因此,您正在对帖子进行有条件搜索,但您包含的“TopicPost”是不必要的,而不是“Post”,如果您更改contain语句,这种更改是否重要?是,与当前查看的主题id相比,使用TopicPost id搜索帖子。那么您是否更改了contain行?你能展示一小堆帖子吗?