我正在尝试使用两个表创建一个新扩展: 带有 3 个字段 的警报:标题(字符串类型) 内容(关系 -> 我们必须能够在后台选择内容) 新闻(关系 -> 我们必须能够从现有表 tx_news_domain_model_news 中选择新闻)
AlertUserMM(此表用于链接 Alert 表和 User 表) Alert(与表 Alert 的关系) User(与表 fe_users 的关系)
当我想保存它时,我有几个错误:
警告!表“pages”的配置与 extbase 不兼容。如果你想映射到这个表,你必须自己配置它(错误606)
对于这个错误,我可以不管你是否保存
当我删除与表格页面的关系时,出现 Typo3 错误:
传递给 EBT\ExtensionBuilder\Domain\Model\ClassObject\MethodParameter::setTypeHint() 的参数 1 必须是字符串类型,给定 null,在 /home/dev/rta/htdocs/typo3conf/ext/extension_builder/Classes/Service 中调用/ClassBuilder.php 第 394 行
我不知道问题出在哪里,有人有想法吗?
更新
我设法进行了扩展,所以我修改了我的打字稿以映射“页面”表:
config.tx_extbase {
persistence {
enableAutomaticCacheClearing = 1
updateReferenceIndex = 0
classes {
Ewill\EwillAlerte\Domain\Model\Contenu {
mapping {
tableName = pages
recordType = Tx_EwillAlerte_Contenu
columns {
uid.mapOnProperty = uid
title.mapOnProperty = title
sorting.mapOnProperty = sorting
}
}
}
Ewill\EwillAlerte\Domain\Model\Actualite {
mapping {
tableName = tx_news_domain_model_news
recordType = Tx_EwillAlerte_Actualite
}
}
Ewill\EwillAlerte\Domain\Model\Utilisateur {
mapping {
tableName = fe_users
recordType = Tx_EwillAlerte_Utilisateur
}
}
}
}
}
但是当我在扩展管理器中安装我的扩展时,我有这个错误:
[SQL 错误] 第 0 行,第 22 列:错误:预期 BIT、TINYINT、SMALLINT、MEDIUMINT、INT、INTEGER、BIGINT、REAL、DOUBLE、FLOAT、DECIMAL、NUMERIC、DATE、TIME、TIMESTAMP、DATETIME、YEAR、CHAR、VARCHAR , BINARY, VARBINARY, TINYBLOB, BLOB, MEDIUMBLOB, LONGBLOB, TINYTEXT, TEXT, MEDIUMTEXT, LONGTEXT, ENUM, SET, or JSON, got ';' 在语句中:CREATE TABLE pages ( );
我必须修改我的ext_tables.sql吗?只有我在打字稿中映射的字段?还有什么要补充的吗?有什么特别的语法吗?