Просмотры Drupal 6 – проблемы с левым соединением

StackOverflow https://stackoverflow.com/questions/966111

  •  12-09-2019
  •  | 
  •  

Вопрос

У меня проблема с Drupal 6 Views и моим собственным модулем.Я пытаюсь заставить запрос использовать два левых соединения, но он отказывается распознавать последнее из двух.Это не проблема порядка, поскольку я менял их туда и обратно.

Может ли кто-нибудь увидеть проблему?Если он есть?

<?php


function mc_bhg_views_data() {

    $data['mc_bhg_status_ref'] = array(
        'table' => array(
            'group' => 'BHG Loan',
            'title' => 'mc_bhg_status_ref',
            'join' => array(
                'node' => array(
                    'left_field' => 'nid',
                    'field' => 'nid',        
                ),
            ),
        ),
    );
    $data['mc_bhg_status_names'] = array(
        'table' => array(
            'group' => 'BHG Loan',
            'title' => 'mc_bhg_status_names',
            'join' => array(
                'mc_bhg_status_refs' => array(
                    'left_field' => 'status',
                    'field' => 'id',
                ),
            ),
        ),
    );
    $data['mc_bhg_status_ref']['status'] = array(
        'title' => t('Status ID'),
        'help' => t('Relate Loan Status ID'),
        'field' => array(
            'handler' => 'views_handler_field',
            'click sortable' => TRUE,
        ),
        'filter' => array(
            'handler' => 'views_handler_filter_numeric',
        ),
    );
    $data['mc_bhg_status_names']['name'] = array(
        'title' => t('Status Name'),
        'help' => t('Relate the Loan Status Name'),
        'field' => array(
            'handler' => 'views_handler_field',
            'click sortable' => TRUE,
        ),
    );
    return $data;  
}
Это было полезно?

Решение

Я не уверен, это Drupal 5 или шесть — думаю, пять.

Это твоя проблема?

    $data['mc_bhg_status_names'] = array(
    'table' => array(
            'group' => 'BHG Loan',
            'title' => 'mc_bhg_status_names',
            'join' => array(
                    'mc_bhg_status_refs' => array(
                            'left_field' => 'status',
                            'field' => 'id',
                    ),
            ),
    ),
);

Вы говорите, что присоединяетесь к «mc_bhg_status_refs» — с буквой «s» в конце, но в первом объявлении вы называете его «mc_bhg_status_ref».

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top