Конфигурирайте модела да използва съществуваща таблица в extbase

Създадох разширение в Typo3 4.5 с помощта на extbase. автоматично беше нова таблица за продуктов модел, създаден с името "tx_piproductdetail_domain_model_product", но се надявам да го настроя да използва вместо това вече съществуващата таблица "tx_piproducts_domain_model_product". Опитах се да модифицирам TCA файла .. но не успях . Ето как е конфигуриран TCA файлът за този модел

http://laravel.io/bin/W44z5.


person arakibi    schedule 26.05.2015    source източник


Отговори (1)


http://docs.typo3.org/typo3cms/ExtbaseFluidBook/b-ExtbaseReference/Index.html#typoscript-configuration

persistence.classes

Тези настройки се използват с отделни класове. Това включва по-специално картографиране на класове и имена на свойства към имена на таблици и полета.

Съпоставянето на съществуващи таблици към вашия модел може да се направи с настройка на TypoScript, ето пример как трябва да изглежда вашата настройка:

Configuration/TypoScript/setup.txt

config.tx_extbase.persistence.classes.Tx_PiProductDetail_Domain_Model_Product {
    mapping {
        tableName = tx_piproducts_domain_model_product
        columns {
            some_column_name.mapOnProperty = someColumnName
        }
    }
}
person Arek van Schaijk    schedule 26.05.2015
comment
добре, опитах и ​​не се получи .. така го дефинирах в моя setup.txt laravel.io/ bin/roo0Q. Бихте ли проверили дали съм го направил по правилния начин. в противен случай как бих могъл да се уверя, че тази модификация е извършена? - person arakibi; 27.05.2015