我想實現一個郵件系統,當新博客帖子與他們配置的首選項相匹配時,通知我的註冊用戶 通知。如何儲存用戶偏好以進一步查詢?
當用戶配置自己的喜好,這基本上下面創建一個SQL查詢, 但我不覺得它很乾淨/安全的SQL查詢存儲在數據庫中。除非我被告知否則。
此外,我想要一個解決方案,如果我在未來添加更多過濾器的標準,將可以很好地擴展。
一個想法我的,是serialize()
包含所有WHERE
數據PHP數組。
這是實現這一目標的最有效方法嗎?還是有其他解決方案嗎?
預先感謝您。
PS:我不是在尋找郵件庫。我只想找到一個關於如何以最有效的方式設計我的應用程序的提示。
編輯: 我收到兩個類似的答案提供相同的解決方案。恐怕我的問題有點複雜。
如果我只添加標籤首選項可能,解決方案的工作原理。
如果我想進行特定的過濾操作,例如:UserB
想要在標記爲html
的帖子得到通知並且至少有one
評論(或投票)。
這就是爲什麼我說SQL查詢基本上是在用戶選擇它的首選項時創建的。我想添加this鏈接。
謝謝。
我想你錯了我的問題。我會給你一個例子:'UserA'配置它的首選項,以便在(並且僅當)帖子包含'php'和'database-queries'標籤時收到通知郵件。這些首選項必須存儲在數據庫中。什麼是最有效的方法來做到這一點? – Cybrix 2011-03-15 01:30:02
@ggregoire,是的我有一個用戶表。 – Cybrix 2011-03-15 01:30:59
@Cybrix:看我的編輯。 – 2011-03-15 01:39:44