0

我遇到了 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;  
}
4

1 回答 1

1

我不确定这是 Drupal 5 还是 6 - 我猜是 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'。

于 2009-06-09T04:17:55.703 回答