Php &引用;“映射到现有表”;在Extension builder中显示TYPO3中的奇怪问题

Php &引用;“映射到现有表”;在Extension builder中显示TYPO3中的奇怪问题,php,typo3,extbase,Php,Typo3,Extbase,在我的扩展名MyExt中,我将模型页面映射到TYPO3中的页面表。首先,它向我显示了类型不匹配错误,我无论如何还是继续并保存了它 发生以下情况: 我的页面树如下所示: 我的新记录表格只显示UID,不显示标题: 我的页面编辑如下所示: 在我的MyExt/Configuration/TypoScript/setup.txt中,我有以下内容: config.tx_extbase.persistence.classes { Tx_MyExt_Domain_Model_Page

在我的扩展名
MyExt
中,我将模型
页面
映射到TYPO3中的
页面
表。首先,它向我显示了
类型不匹配
错误,我无论如何还是继续并保存了它

发生以下情况:

  • 我的页面树如下所示:

  • 我的新记录表格只显示UID,不显示标题:

  • 我的页面编辑如下所示:
在我的
MyExt/Configuration/TypoScript/setup.txt中,我有以下内容:

config.tx_extbase.persistence.classes {
    Tx_MyExt_Domain_Model_Page {
        mapping {
            tableName = pages
        }
    }
}
这是虫子吗?还是我做错了什么

这是我的
/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 {

}

只需从文件
my_ext/ext_tables.php
中删除整个
$TCA['pages']
部分,或将其注释掉即可


如果设置,它将使用扩展名中的值覆盖TYPO3 core中的大多数默认TCA设置。您可能不需要自定义设置。

为您展示一个模型和存储库声明(至少是开头)
Tx\u MyExt\u Domain\u model\u页面
是的,当然。我添加了它们。它们都有
名称空间
这是一个相当棘手的问题。因为我自己没有答案,所以我热衷于解决这个问题。哈,这很有趣。现在工作。非常感谢:)