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

Таблица 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/7b9c6d6a3d я полагаю, что он слишком старый.

Любые идеи?

0
lisardo 4 Ноя 2018 в 20:21

1 ответ

Лучший ответ

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

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

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


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

1
Georg Ringer 4 Ноя 2018 в 17:35