CakePHP复杂从三个表中查找依赖

时间:2011-06-01 11:20:37

标签: sql cakephp find

我有三张桌子:

Stories (id, category_id, sub_category_id, name, story),

Categories (id, parent_id, lft. rght, name), 

SubCategories (id, name) 

它们是正确相关的,一切正常。但现在我需要通过名称autocompleate对话框找到属于指定类别和/或sub_category的故事。示例:用户输入“dog bone”并且必须在类别/子类别中搜索此类名称,并在找到所有属于找到的类别的故事之后。做很多发现时没问题,但在SQL中我可以进行一次查询。可以在一个查找中在CakePHP中完成吗?

非常感谢!

2 个答案:

答案 0 :(得分:0)

要么使用表关联解决它,要么使用“可包含”行为。

“可包含”行为非常易于使用且易于实施。

Containable Behavior in Cookbook

答案 1 :(得分:0)

有一些选项可以做到这一点,其中一些在

之下

a)可链接的行为 - http://wiki.github.com/Terr/linkable

b)bindModel - http://mark-story.com/posts/view/using-bindmodel-to-get-to-deep-relations

c)adhoc-joins http://bakery.cakephp.org/articles/view/quick-tip-doing-ad-hoc-joins-in-model-find

阅读它们,了解您最需要的套件。