问题描述
我正在尝试使用两个表创建一个新扩展: 警报 包含 3 个字段: title(字符串类型) content(关系 -> 我们必须能够在后台选择内容) news(关系 -> 我们必须能够从现有表 tx_news_domain_model_news 中选择一条新闻)
AlertUserMM(此表用于链接 Alert 表和 User 表) Alert(与Alert表的关系) User(与表 fe_users 的关系)
警告! 表“页面”的配置不兼容 与 extbase。如果要映射,必须自己配置 到此表(错误 606)
对于这个错误,我是否可以保存或不保存
参数 1 传递给 EBT\ExtensionBuilder\Domain\Model\ClassObject\MethodParameter::setTypeHint() 必须是字符串类型,给定 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, 数字、日期、时间、时间戳、日期时间、年份、字符、VARCHAR、二进制、 VARBINARY、TINYBLOB、BLOB、MEDIUMBLOB、LONGBLOB、TINYTEXT、文本、 MEDIUMTEXT、LONGTEXT、ENUM、SET 或 JSON,得到 ';'在声明中:创建 表格页 ( );
我必须修改我的 ext_tables.sql 吗?只有我在打字稿中映射的字段?还有什么要补充的吗?任何特定的语法?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)