在has_many上带有条件的CakePHP分页

在has_many上带有条件的CakePHP分页,第1张

在has_many上带有条件的CakePHP分页

由于它具有hasMany关系,因此Cake将需要进行2个单独的查询:1个在users表上,1个在history表上以检索所有关联。由于在第二次查询之前不会检索历史记录数据,因此无法通过WHERe条件过滤历史记录模型中找到的字段的第一条查询。

要解决此问题,您可以执行以下两项 *** 作之一:

  1. 使用Containable对历史记录执行分页(因为历史记录属于用户,这意味着将仅执行1个查询)。

  2. 对用户执行分页 *** 作,只是执行对历史记录的临时联接,以使其不再具有hasMany关系。

例如:

$this->User->bindModel(array('hasOne' => array('History')));$this->paginate['User']['contain'][] = 'History';$this->paginate('User', array('History.some_field' => 'some_value'));


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5640872.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存