В моем расширении MyExt
я сопоставил таблицу модели Page
с таблицами в TYPO3. Во-первых, это показывает мне ошибку type mismatch
, я так или иначе пошел и сохранил ее.
Происходят следующие вещи:
В моем MyExt/Configuration/TypoScript/setup.txt
меня есть следующее:
config.tx_extbase.persistence.classes { Tx_MyExt_Domain_Model_Page { mapping { tableName = pages } } }
Это ошибка? Или что-то я делаю неправильно?
Это мой /Domain/Model/Page.php
, просто /Domain/Model/Page.php
на него.
class Page extends \TYPO3\CMS\Extbase\DomainObject\AbstractEntity { /** * uid * @var int * @validate NotEmpty */ protected $uid; /** * title * @var string * @validate NotEmpty */ protected $title; /** * __construct * * @return Page */ public function __construct() { //Do not remove the next line: It would break the functionality $this->initStorageObjects(); } /** * Returns the title * * @return string $title */ public function getTitle(){ return $this->title; } }
Мой /Domain/Repository/PageRepository.php
class PageRepository extends \TYPO3\CMS\Extbase\Persistence\Repository { }
Просто удалите весь раздел $TCA['pages']
из файла my_ext/ext_tables.php
или закомментируйте его.
Если установлено, он переопределяет большинство настроек TCA по умолчанию из ядра TYPO3 со значениями из вашего расширения. Вам, вероятно, не нужны специальные настройки для этого.