![]() |
1
0
paginator将选项应用于查询,例如limit,它将导致查询被标记为dirty,进而清除任何可能缓冲的结果集,因此您所做的是遍历一个要删除的结果集,并修改将下降到n的对象(实体)。哦。 您根本不应该依赖缓冲结果集,如果您需要可靠地修改查询的结果,那么您应该使用结果格式化程序或map/reduce,这两种方法都在每次执行查询时应用于结果:
也就是说,您还可以在SQL级别直接处理此问题,方法是加入关联而不是包含关联,并在主查询中选择列:
当然还有计数器缓存行为。 另见
|
![]() |
danilo · CakePHP 3.6身份验证不起作用 7 年前 |
![]() |
Andy · CakePHP 3-如何为同一个字段定义多个条件? 7 年前 |
![]() |
Sharon · 如何使用CakePHP 3.0将新记录插入数据库? 7 年前 |
![]() |
Seb · cakePHP 3查询ifnull 7 年前 |