【问题标题】:CakePHP Pagination problem with binding models绑定模型的 CakePHP 分页问题
【发布时间】:2011-11-07 00:10:33
【问题描述】:

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

var $分页=数组( '限制'=> 10, 'order'=>'创建 DESC' );

在行动中

$this->Post->bindModel(数组( '属于'=>数组( '用户'=>数组( '类名'=>'用户', 'fields'=>'User.username,User.id', 'foreignKey'=>'user_id' ) ) )); $this->paginate('Post');

【问题讨论】:

    标签: php html css cakephp


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

      字段应该是 'fields'=>array(..)。但我认为你不应该指定。

      【讨论】:

        猜你喜欢
        • 2016-12-25
        • 1970-01-01
        • 2013-03-26
        • 1970-01-01
        • 1970-01-01
        • 2011-12-12
        • 1970-01-01
        相关资源
        最近更新 更多