2012-09-22 42 views
2

我在包含排名1 - 4的視圖中有一個相關字段,如果相關記錄不存在,則爲NULL。我需要按照以下順序返回結果:1,2,3,NULL,而現在,它按以下順序返回數據集:NULL,1,2,3,4。視圖的自定義順序3輸出

看起來這是一個簡單的事情,使用

ORDER BY FIELD(field, 1,2,3,NULL,4) in hook_views_alter_query. 

我看着從視圖輸出的SQL和提取:

ORDER BY 
field_partner_name_users__field_data_field_partner_ranking.field_partner_ranking_value, 

然後把這個鉤子:

$query->orderby[0]['field'] = 
"field_partner_name_users__field_data_field_partner_ranking.field_partner_ranking_value"; 

但是當我嘗試在ORDER BY使用這個領域,我得到這個錯誤:

SQLSTATE[42S22]: Column not found: 1054 Unknown column 'field_partner_name_users__field_data_field_partner_ranking.field_partner_ranking_value' in 'order clause' 

任何幫助將不勝感激。另外,有什麼地方有一個全面的視圖3指南?

回答

0

在您的自定義模塊中試用hook_veiws_query_alter以及hook_views_api