CakePhp:不要加载一些相关的表

时间:2011-11-04 11:57:45

标签: php sql cakephp autocomplete

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

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

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

那么我怎么能用cakePhp来做呢?

谢谢!

1 个答案:

答案 0 :(得分:4)

您需要对要限制的每个模型使用Containable behaviour

然后你可以使用,例如:

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

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