【问题标题】:Drupal 6 Views - Left Join issuesDrupal 6 视图 - 左连接问题
【发布时间】:2009-11-11 22:00:04
【问题描述】:

我遇到了 Drupal 6 视图和我自己的模块的问题。我试图让查询使用两个左连接,但它拒绝识别两者中的后者。这不是顺序问题,因为我已经来回切换它们了。

谁能看到这个问题?有的话?

<?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 drupal-views


    【解决方案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”。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-25
      • 2021-03-13
      • 2011-07-21
      • 2018-03-07
      相关资源
      最近更新 更多