2011-09-15 31 views
0

我有一個數據庫表,我用它來控制站點導航,並且希望能夠根據用戶設置的角色限制顯示哪些導航項目。問題是用戶可能有多個角色,並且導航項可能可用於多個角色級別。這意味着將會有一個字段,其角色將顯示爲:「a,b,c」 在此示例中,我想要顯示導航項,如果用戶具有列出的任何或全部角色。選擇具有一個或多個用戶角色的導航項目

我曾嘗試使用(「a」)中的角色,但不返回任何結果。

這甚至可能嗎?我曾想過設置一個關係表來顯示導航項和他們所需角色之間的關係,但是這似乎是矯枉過正的?也許不會。

謝謝!

+0

你在使用,PHP語言? – Jai

+0

我正在使用ColdFusion。 – wblakenc

回答

1

看來你有一個非規範化的結構,與現場保持角色的列表,這意味着你需要一些功能,以分割出這些值。這裏的另一篇文章來幫助你:Can Mysql Split a column?

+0

謝謝。我寧願不參與編寫複雜的MySQL的功能,這讓我覺得去最好的辦法是有一個1到許多關係表的導航項目連接到的角色。 – wblakenc

+0

事實上,這是一個更好的解決方案。 – Candide

相關問題