我有一个Post
模型检索数据,hasMany
PostField
每一个岗位可以存储在post_fields
表中的几个字段..试图使一个过滤器,以相关模型
post_fields
具有这样的结构:(id, post_id, name, value)
posts
表对所有职位一些常见的领域,但是任何附加字段应存放在post_fields
表..
我创建了一个用于过滤的职位
在posts
表中的字段指定过滤器时,它工作正常..
搜索形式,但我想使过滤器甚至上发现的其他领域合作在post_fields
..
我可以先检索帖子然后手动过滤它们,但我想要更有效率的东西!
例:让我们假设帖子所描述的一些产品..
post (id, title, created, price)
post_fields (id, post_id, name, value)
在这种情况下
,所有职位都有title
,created
和price
..
但如果后(ID = 3)希望有一个weight
领域,我们应该做的是通过创建post_fields
记录,记录应该是:
{ id: .. , post_id: 3, name: weight, value: .. }
现在很容易根据price
(例如之间的价格min
& max
)..
但是,如果我想根据weight
过滤帖子?
例如我想所有有weight
大于10的帖子!
我想在一个查询中使用连接可能或子查询来实现此目的。
我不知道如何在cakePHP中做到这一点,所以如果任何人有想法,请帮助!
即使有人只是有一个想法,但没有详细说明,可以帮助...
thanx提前!
我刚刚完成了根据您的建议阅读'Containable',但它不是我要找的.. 我会尽快给个例子,以使其更清晰.. – 2011-04-15 05:16:28