[support] Views2: Integrate custom table using two key identifiers
    Hadubard 
    hadubard at gmail.com
       
    Wed Sep 12 16:03:53 UTC 2012
    
    
  
Hi,
is it possible to integrate a custom table into the views2 world that needs a two column match for the join?
The code I have right now (in a hook_views_data implementation) is this:
$data['custom_table']['table']['join'] = array(
    'users' => array(
      'left_table' => 'other_custom_table',
      'left_field' => 'field_1',
      'field' => 'field_1',        
    ),
  );
This is working for the moment, but I need to bind in another join criterion on another field, in pseudo-code that would be something along these lines:
$data['custom_table']['table']['join'] = array(
  'users' => array(
    array(
      'left_table' => 'other_custom_table',
      'left_field' => 'field_1',
      'field' => 'field_1',
    ),
    array(
    'left_table' => 'other_custom_table',
    'left_field' => 'field_2',
    'field' => 'field_2',        
  ),
  ),
);
The resulting query would resemble this:
SELECT ...
FROM cutomer_table c1
LEFT JOIN other_custom_table c2 ON (c1.field_1 = c2.field_1 AND c1.field_2 = c2.field_2)
Is this possible with views2?
Thanks for any thoughts,
best regards,
berliner
    
    
More information about the support
mailing list