CakePHP分页模型的分页问题

sha*_*lpk 1 html css php cakephp

我正在使用模型Post.它没有任何关联.但对于分页操作,我还需要显示用户名,因此用于$this->Post->bindModel()User模型附加到帖子.但是我没有在结果查询中使用Post附加用户.我认为这个问题是这个paginate方法最初调用就像find('count')获得结果总数一样,所以从那里删除了绑定.看看我的paginate变量

var $paginate = array(
        'limit'=>10,
        'order'=>'created DESC'
    );

在行动中

$this->Post->bindModel(array(
            'belongsTo'=>array(
                'User'=>array(
                    'className'=>'User',
                    'fields'=>'User.username,User.id',
                    'foreignKey'=>'user_id'
                )
            )
        ));

$this->paginate('Post');

小智 6

如果使用bindModel,则在调用find方法后,模型将被解除绑定.

你需要添加一个布尔值false,如下所示:bindModel(array(...),false).

这样它在paginateCount调用后仍会被绑定...