¿如果另一个相关表中不存在该记录,如何避免分页中的记录?蛋糕PHP

汤托姆·汤姆(Tomitom Tomtom)

我怀疑在CakePHP中进行分页。

好吧,我会尽量简明扼要。

我有3个表,其中一个表是我分页的(第一个表),另一个表(第2个表)与此表相关(第一个表具有FK到第二个表),而最重要的第三个表具有FK到第一个表。因此:第3个表->第1个表->第2个表。我从他的控制器对第一个表(模型)进行分页,到目前为止一切正常,分页列出了表bd中的所有记录,没有问题。

我还需要从第一张表中获取记录,但要从第二张表中的记录进行排序。没问题。问题是:我不想分页,从第1个表(我对其分页)中的记录没有出现在第3个表中。

问题在于,CAKEPHP首先进行查询以从第一张表+第二张表中获取记录。此后,它根据从第一个查询获得的记录(PK)从第三张表中获取记录,所以我不能这么说:不从第一张表中获取第三张表中没有的记录。

我怎样才能做到这一点?

我希望我能解释。

非常感谢你。

问候。

约书亚·帕林

您要使用的是计数器缓存。转到http://book.cakephp.org/2.0/en/models/associations-linking-models-together.html并搜索“ counterCache”,您将找到说明。

基本上,您想在模型1中实现一个“计数器缓存”字段,该字段会自动保留模型3中链接记录的数量。然后,要从模型1中排除在模型3中没有相关记录的记录,您只需添加分页条件,表示计数器缓存字段必须大于0。

更新:

如果您不能使用CakePHP的计数器缓存,则应使用虚拟字段模拟计数器缓存的行为-请参见http://book.cakephp.org/2.0/en/models/virtual-fields.html

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何获得一个表中另一个表中不存在的记录?

来自分类Dev

如何获得一个表中另一个表中不存在的记录?

来自分类Dev

如果一个表不存在于另一个表中,该如何删除

来自分类Dev

如果该数据不存在于另一个表中,该如何选择该数据?

来自分类Dev

Laravel-获取记录集合(如果另一个表中不存在)

来自分类Dev

SQL,如果另一个表中不存在该字段,则选择字段

来自分类Dev

SQL,如果另一个表中不存在该字段,则选择字段

来自分类Dev

SQL-不存在时不从另一个表中检索记录

来自分类Dev

选择在实体框架的另一个表中不存在的记录

来自分类Dev

SQLite查询选择另一个表中不存在的所有记录

来自分类Dev

如果 postid 不存在,MySQL 将记录插入到另一个表

来自分类Dev

如果该ID在另一个表中不存在,则从表中删除

来自分类Dev

如何从一个表中选择另一个表中不存在的所有记录,但在不存在的记录中返回NULL

来自分类Dev

从一个表中选择记录,这些记录在另一个表中不存在

来自分类Dev

如果记录存在,则映射;如果不存在,则映射另一个-Biztalk映射

来自分类Dev

如果另一个表中不存在该值,如何将列中的字段值更改为“其他”?

来自分类Dev

从一个表中删除其字段组合在另一个表中不存在的记录

来自分类Dev

如果记录在另一个表中作为外部记录存在,如何不删除?

来自分类Dev

如果列值在另一个表中不存在,则获取计数

来自分类Dev

如果mysql中的另一个表上不存在数据,如何从另一个表中选择数据

来自分类Dev

如何从一个表中选择在另一表中由于某种条件而在另一表中不存在的所有记录?

来自分类Dev

要求记录存在,如果它们存在于MySQL的另一个表中

来自分类Dev

SQL如何从另一个表中不存在的表中选择

来自分类Dev

如果JavaScript中的第一个对象不存在该属性,如何从另一个对象添加属性

来自分类Dev

如何选择另一个表中不存在的行

来自分类Dev

如何选择另一个表中不存在的行

来自分类Dev

如何从一个表中获得的价值在另一个表中不存在?

来自分类Dev

如果标识符不存在于另一个表中,则删除表中的行

来自分类Dev

如果它等于另一个表中某列的任何记录,该如何选择一条记录?

Related 相关文章

  1. 1

    如何获得一个表中另一个表中不存在的记录?

  2. 2

    如何获得一个表中另一个表中不存在的记录?

  3. 3

    如果一个表不存在于另一个表中,该如何删除

  4. 4

    如果该数据不存在于另一个表中,该如何选择该数据?

  5. 5

    Laravel-获取记录集合(如果另一个表中不存在)

  6. 6

    SQL,如果另一个表中不存在该字段,则选择字段

  7. 7

    SQL,如果另一个表中不存在该字段,则选择字段

  8. 8

    SQL-不存在时不从另一个表中检索记录

  9. 9

    选择在实体框架的另一个表中不存在的记录

  10. 10

    SQLite查询选择另一个表中不存在的所有记录

  11. 11

    如果 postid 不存在,MySQL 将记录插入到另一个表

  12. 12

    如果该ID在另一个表中不存在,则从表中删除

  13. 13

    如何从一个表中选择另一个表中不存在的所有记录,但在不存在的记录中返回NULL

  14. 14

    从一个表中选择记录,这些记录在另一个表中不存在

  15. 15

    如果记录存在,则映射;如果不存在,则映射另一个-Biztalk映射

  16. 16

    如果另一个表中不存在该值,如何将列中的字段值更改为“其他”?

  17. 17

    从一个表中删除其字段组合在另一个表中不存在的记录

  18. 18

    如果记录在另一个表中作为外部记录存在,如何不删除?

  19. 19

    如果列值在另一个表中不存在,则获取计数

  20. 20

    如果mysql中的另一个表上不存在数据,如何从另一个表中选择数据

  21. 21

    如何从一个表中选择在另一表中由于某种条件而在另一表中不存在的所有记录?

  22. 22

    要求记录存在,如果它们存在于MySQL的另一个表中

  23. 23

    SQL如何从另一个表中不存在的表中选择

  24. 24

    如果JavaScript中的第一个对象不存在该属性,如何从另一个对象添加属性

  25. 25

    如何选择另一个表中不存在的行

  26. 26

    如何选择另一个表中不存在的行

  27. 27

    如何从一个表中获得的价值在另一个表中不存在?

  28. 28

    如果标识符不存在于另一个表中,则删除表中的行

  29. 29

    如果它等于另一个表中某列的任何记录,该如何选择一条记录?

热门标签

归档