Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
传递自定义参数时CakePHP分页引发错误_Php_Cakephp - Fatal编程技术网

传递自定义参数时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行?你能展示一小堆帖子吗?