我在 drupal 7 中使用 hook_entity_info 创建了两个自定义实体。这些实体是为给定的数据库表创建的。我可以分别为每个实体创建一个视图。但是想一起创建两个实体的视图。视图中的“关系”选项显示“没有可用的关系”。并且添加字段选项仅显示选定实体的字段。
我如何关联这两个实体?
我在 drupal 7 中使用 hook_entity_info 创建了两个自定义实体。这些实体是为给定的数据库表创建的。我可以分别为每个实体创建一个视图。但是想一起创建两个实体的视图。视图中的“关系”选项显示“没有可用的关系”。并且添加字段选项仅显示选定实体的字段。
我如何关联这两个实体?
我能够提供两种解决方案:
1)使用关系,关系结束字段,关系UI
2)使用hook_views_data_alter
商务模块中的示例:
Function hook_views_data_alter(){
// Expose the uid as a relationship to users.
$data['users']['uc_orders'] = array(
'title' => t('Orders'),
'help' => t('Relate a user to the orders they have placed. This relationship will create one record for each order placed by the user.'),
'relationship' => array(
'base' => 'uc_orders',
'base field' => 'uid',
'relationship field' => 'uid',
'handler' => 'views_handler_relationship',
'label' => t('orders'),
),
);
}