0

我为视图开发了一个自定义模块来过滤数据。用户用于搜索自定义文本字段。

我的模块适用于 SQL 中的 1 个表,但不适用于 2 个连接的表。

这是我的 1 个表的代码webform_submission并在列中搜索sid

cumstommodul_name_data_alter(array &$data) {
$data['webform_submission']['cumstommodul_name'] = [
'filter' => array(
'title' => t('Name: Filter - sl_viewfilter'.$result1),
'help' => t('Self made by jorek impli: durchsucht Feld webform_id in SQL Tabelle webform_submission'),
'field' => 'sid',
'id' => 'string',
),
];
}
class cumstommodul_name_handlername extends views_handler_field {
function construct() {
parent::construct();
$this->additional_fields['sid'] = array(
'table' => 'webform_submission_data',
'field' => 'sid',
);
}

function query() {
$this->ensure_my_table();
$this->add_additional_fields();

}
}

我测试hook_views_data_alter()选择了 2 个 SQL 表,但它不起作用。

webform_submission_data具有连接 id的第二个表具有sidvalue。用户应在此value列中搜索。

二维表和过滤器的任何想法或教程?

4

0 回答 0