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页面
是的,当然。我添加了它们。它们都有名称空间
这是一个相当棘手的问题。因为我自己没有答案,所以我热衷于解决这个问题。哈,这很有趣。现在工作。非常感谢:)