我有一个模型,它有几(6)个链表。
大多数情况下,我使用此模型显示一个数据,我需要所有这些数据,但有一次,为自动完成字段提供数据,我只需要链接2个表来进行搜索。由于自动完成和此请求的频繁使用,此请求需要非常快,
我知道我可以禁用所有项目的加载(使用recursive = 0),但不仅禁用(或启用)某些关系。
那么我怎么能用cakePhp来做呢?
谢谢!
答案 0 :(得分:4)
您需要对要限制的每个模型使用Containable behaviour。
然后你可以使用,例如:
$this->Post->find('all', array('contain' => 'Tag'));
返回所有帖子以及相关标签,而不返回任何其他相关模型。