У меня есть пользовательский объект только с базовой таблицей, и на него ссылается узел с его полем field_a. Теперь я хочу создать связь между этими двумя объектами (узлом и моим пользовательским объектом). Я могу заставить результат работать, но я не получаю поля узлов, перечисленные в разделе полей представлений.
// Базовая таблица для пользовательского объекта — «clinical_trial_research_sites»
function clinical_trial_views_data_alter(&$data) {
$data['clinical_trial_research_sites']['node'] = array(
'title' => t('Clinical Trial'),
'help' => t('Field Reference Appear in Location Content type.'),
// Information of the referenced table!!
'relationship' => array(
'handler' => 'views_handler_relationship',
'label' => t('Location'),
'base' => 'field_data_field_site_comp_code', // node field table name
'base field' => 'field_site_comp_code_value', // field column name of node field
'relationship field' => 'site_comp_code', // This is referencing field in my custom entity
),
);
}
Я могу заставить работать sql, внутреннее соединение работает, но представления не отображают все поля узла, так как я хочу также отобразить некоторые поля из узлов! Я думаю, что мне не хватает некоторой информации, чтобы сообщить представлениям, что отношения - это не только таблица полей, но и узел в целом!