2011-02-17 55 views
3

我有一個存儲自定義配置文件字段逗號分隔的「配置文件複選框」模塊的問題。Drupal Views - Custom/Modded SQL

問題是如果我創建一個視圖按值過濾。 SQL結果最終是這樣的:

...AND (profile_values_profile_interests.value in ('Business and Investment'))... 

因爲值存儲這樣它將不會返回任何數據:

「商務與投資,案例法,勞動法,稅收法」

我只需要調整SQL,以確保該字段包含選定的值

有什麼我可以做的調整呢?

回答

5

對於'快速入侵'解決方案,您可以嘗試在自定義模塊中執行hook_views_query_alter(&$view, &$query),檢查$ view-> name(並最終還包含$ view-> current_display)以確保您處理正確的視圖/顯示,然後根據需要操作$ query。


編輯:看起來像潛在的問題已經在此期間模塊維護解決 - see John's answer ...

+0

太棒了!我從來沒有創建過一個模塊,但是這個結果是完美的。謝謝! – kilrizzy 2011-02-17 20:59:05

+0

我碰到的一個問題是('%s')的轉換,如果我在查詢中使用LIKE %% s%,它不會轉換。我會怎麼做? – kilrizzy 2011-02-17 21:23:16

4

我是Profile Checkboxes的創建者和維護者,並且認爲您可能有興趣知道該模塊的新版本現在將值存儲爲序列化幷包含Views支持。該功能在當前版本中可用。