我有一個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