2011-06-01 47 views
0

三个表复杂的发现我有三个表:CakePHP的依赖从

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

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

SubCategories (id, name) 

它们正确关联,所有工作正常。但现在我需要通过名称自动完成对话框来查找属于指定类别和/或子类别的故事。例如:用户输入“dog bone”,并且必须在类别/子类别中搜索这样一个名字,并且在找到属于找到的类别的所有故事之后。做很多发现时没有问题,但在SQL中,我可以做一个查询。这可以在CakePHP中完成吗?

非常感谢!

+0

请提供SQL查询..有时我发现更容易,如果我看到查询 – pleasedontbelong 2011-06-01 11:37:49

回答

0

有这样做的几个选项,其中一些低于

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

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

C)即席-加入http://bakery.cakephp.org/articles/view/quick-tip-doing-ad-hoc-joins-in-model-find

读了他们,看看您需求b美东时间。

+0

我会检查它,谢谢回答! – Orbitum 2011-06-10 08:15:08

+0

嗯..我认为可以链接的行为是我需要的。只有没有文件。谢谢! – Orbitum 2011-06-17 14:19:30

0

要么你用表关联设定解决这个问题,或者你使用“中容纳”的行为。

“中可容纳”的行为是非常易于使用和易于实现。

Containable Behavior in Cookbook

+0

我使用中可容纳的行为创造了查找,但没有机会得到这取决于孩子(产品)条件的父(类别)的结果。或者我错了? – Orbitum 2011-06-10 08:14:53

+0

也许它会帮助当你检查这个网站有关联http://book.cakephp.org/view/1046/Multiple-relations-to-the-same-model – alexdd55 2011-06-10 09:27:07

+0

也你应该重新考虑你的类别/子类别的结构。也许我的理解是“子类别”错 – alexdd55 2011-06-10 09:46:39