2009-06-08 13 views
0

私はDrupal 6 Viewsと私自身のモジュールに問題があります。私は2つの左結合を使用するようにクエリを取得しようとしていますが、後者を認識することを拒否します。私はそれらを前後に切り替えたので、順序の問題ではありません。Drupal 6 Views - Left Join issues

誰も問題を見ることができますか?もしあれば?

<?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; 
} 

答えて

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」としてそれを参照してください。