Я использую views_get_view_result
для прямого доступа к данным в представлении. Я наткнулся на это странное поведение, когда поля cck имеют префикс с первым именем поля в качестве оптимизации запроса. Объясняется здесь.
Что странно, так это то, что поля называются по-разному в зависимости от того, получаю ли я эти данные как Аноним или как Администратор. Я уверен, что все мои разрешения настроены, и само представление не имеет ограничений. Что здесь происходит?
Это большая проблема, так как я не знаю, как получить поле. Вот дамп двух результатов просмотра. Обратите внимание, что 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
)