extbase: сопоставить sys_category с моделью - PullRequest
0 голосов
/ 04 ноября 2018

Я пытаюсь использовать в расширении extbase sys_category и сталкиваюсь с этой ошибкой:

Таблица 'mydb.tx_extension_domain_model_category' не существует

Это верно, нет таблицы с таким именем: я хочу использовать sys_category. Кажется, что отображение не работает - я попробовал это:

plugin.tx_extension_pi1 {
    persistence {
        classes {
            \Lisardo\Extension\Domain\Model\Category {
                mapping {
                    tableName = sys_category
                    recordType = \Lisardo\Extension\Domain\Model\Category
                }
            }
        }
    }
}

Я работал над этим примером: https://gist.github.com/iamandrewluca/7b9a7a3d5463f6f27f668eb2fcdda1ad - я предполагаю, что он слишком старый.

Есть идеи?

1 Ответ

0 голосов
/ 04 ноября 2018

Без тестирования я бы предложил следующий TypoScript:

config.tx_extbase {
    persistence {
        classes {
            Lisardo\Extension\Domain\Model\Category {
                mapping {
                    tableName = sys_category
                    recordType = \Lisardo\Extension\Domain\Model\Category
                }
            }
        }
    }
}

Если вам не нужно наследование одной таблицы, я бы предложил пропустить строку с recordType.


Рабочий пример можно найти в расширении новостей, см. https://github.com/georgringer/news/blob/master/ext_typoscript_setup.txt.

...