Drupal 7 在视图中使用Drupal7自定义实体

Drupal 7 在视图中使用Drupal7自定义实体,drupal-7,entity,drupal-views,Drupal 7,Entity,Drupal Views,我在Drupal7中使用hook_entity_info创建了两个自定义实体。这些实体是为给定的数据库表创建的。 我可以分别为每个实体创建一个视图。但希望同时创建两个实体的视图。视图中的“关系”选项显示“无可用关系”。“和添加字段”选项仅显示已删除实体的字段 如何将这两个实体关联起来?我可以提供两种解决方案: 1) 使用关系、关系结束字段、关系UI 2) 使用商业模块中的hook\u view\u data\u alter示例: Function hook_views_data

我在Drupal7中使用hook_entity_info创建了两个自定义实体。这些实体是为给定的数据库表创建的。 我可以分别为每个实体创建一个视图。但希望同时创建两个实体的视图。视图中的“关系”选项显示“无可用关系”。“和添加字段”选项仅显示已删除实体的字段


如何将这两个实体关联起来?

我可以提供两种解决方案:

1) 使用关系、关系结束字段、关系UI

2) 使用商业模块中的
hook\u view\u data\u 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'),
                 ),
             );
         }