我为视图开发了一个自定义模块来过滤数据。用户用于搜索自定义文本字段。
我的模块适用于 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的第二个表具有sid
列value
。用户应在此value
列中搜索。
二维表和过滤器的任何想法或教程?