【问题标题】:CakePhp: Dont load some related tablesCakePhp:不要加载一些相关的表
【发布时间】:2011-12-21 23:20:14
【问题描述】:

我有一个模型,它有几个 (6) 个链接表。

大多数时候,我使用此模型来显示一个数据并且我需要所有这些数据,但有一次,为了为自动完成字段提供数据,我只需要链接 2 个表即可进行搜索。由于自动完成和此请求的频繁使用,此请求需要非常快,

我知道我可以禁用所有项目的加载(递归 =0),但不仅禁用(或启用)某些关系。

那么我如何用 cakePhp 做到这一点?

谢谢!

【问题讨论】:

    标签: php sql cakephp autocomplete


    【解决方案1】:

    您需要将Containable behaviour 与您想要限制的每个模型一起使用。

    那么你可以使用,例如:

    $this->Post->find('all', array('contain' => 'Tag'));
    

    返回所有帖子以及相关标签,而不返回任何其他相关模型。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-02-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-05
      • 1970-01-01
      相关资源
      最近更新 更多