Представления объединяются в пользовательской таблице с таблицей file_managed

У меня есть пользовательская таблица с полем с именем image_id.

image_id является целым числом, которое представляет идентификатор файла таблицы managed_file.

Я прочитал много уроков о том, как открыть это поле для представлений и как выполнить соединение с таблицей управляемых файлов. Все примеры просто показывают соединения с таблицей узлов, но ни один из них не делает соединения с file_managed.

Я попробовал что-то вроде этого:

    $data['my_table']['table']['join'] = [
        'file_managed' => [
            'left_field' => 'fid',
            'field' => 'image_id',
        ],            
    ];

    $data['my_table']['image_id']['relationship'] = [
        'handler' => 'views_handler_relationship',
        'base'=>'file_managed',
        'field'=>'image_id',
        'label' => 'Managed files',            
    ];

Прямо сейчас мое поле открыто, но связь с таблицей file_managed не работает. Я не вижу поля из таблицы управляемых файлов, поэтому не могу отобразить мои изображения со всеми доступными форматерами.

Пожалуйста, помогите мне!

0 ответов

Другие вопросы по тегам