2010-06-08 22 views
2

我使用views_get_view_result直接訪問視圖中的數據。我偶然發現了這種奇怪的行爲,其中cck字段以第一個字段名作爲查詢優化的前綴。 Explained here.返回的查看數據中的不可預知的CCK字段名稱

但是,奇怪的是,字段的命名方式有所不同,具體取決於我是以匿名還是以Admin身份檢索數據。我很確定我的所有權限都已設置好,並且視圖本身沒有任何限制。這裏發生了什麼?

這是一個很大的問題,因爲我不知道如何檢索一個字段。這是兩個視圖結果的轉儲。注意,node_data_field_game_date_field_game_home_score_value!= node_data_field_game_official_field_game_home_score_value。

// View as Admin 
stdClass Object 
(
    [nid] => 3191 
    [node_data_field_game_date_field_game_date_value] => 2010-03-27T00:00:00 
    [node_type] => game 
    [node_vid] => 5039 
    [node_data_field_game_date_field_game_official_value] => 0 
    [node_node_data_field_game_home_team_title] => TeamA 
    [node_node_data_field_game_home_team_nid] => 3396 
    [node_data_field_game_date_field_game_home_score_value] => 68 
    [node_node_data_field_game_visitor_team_title] => TeamB 
    [node_node_data_field_game_visitor_team_nid] => 3442 
    [node_data_field_game_date_field_game_visitor_score_value] => 118 
) 


// View as Anonymous 
stdClass Object 
(
    [nid] => 3191 
    [node_data_field_game_date_field_game_date_value] => 2010-03-27T00:00:00 
    [node_type] => game 
    [node_vid] => 5039 
    [node_data_field_game_official_field_game_official_value] => 0 
    [node_node_data_field_game_home_team_title] => TeamA 
    [node_node_data_field_game_home_team_nid] => 3396 
    [node_data_field_game_official_field_game_home_score_value] => 68 
    [node_node_data_field_game_visitor_team_title] => TeamB 
    [node_node_data_field_game_visitor_team_nid] => 3442 
    [node_data_field_game_official_field_game_visitor_score_value] => 118 
) 

回答

1

非常奇怪的行爲。也許這是內容權限問題?

+0

嗯,我不這麼認爲......所有字段特定的權限都是允許的,節點已發佈,並且我沒有任何額外的模塊會干擾 - 這是一個非常全新的安裝。在此之後,我有一個views_embed_view,並且兩個用戶都正確顯示所有字段。但是......只是注意到另一個異常情況,表分組適用於Admin,但不適用於Anon。禁用分組不能解決原始問題。 – ack 2010-06-08 16:06:53

+0

其實在進一步調查你是對的,禁用內容權限修復它! – ack 2010-06-09 05:17:54

+0

我不喜歡這個模塊,這麼多功能太麻煩了。 – 2010-06-09 08:40:25

相關問題