使用扩展构建器创建新扩展 Typo3 时出错

问题描述

我正在尝试使用两个表创建一个新扩展: 警报 包含 3 个字段: title(字符串类型) content(关系 -> 我们必须能够在后台选择内容news(关系 -> 我们必须能够从现有表 tx_news_domain_model_news 中选择一条新闻)

AlertUserMM(此表用于链接 Alert 表和 User 表) Alert(与Alert表的关系) User(与表 fe_users 的关系)

Here is my extension builder

当我想保存它时,我有一些错误

警告! 表“页面”的配置不兼容 与 extbase。如果要映射,必须自己配置 到此表(错误 606)

对于这个错误,我是否可以保存或不保存

当我删除与表格页面的关系时,出现 Typo3 错误

参数 1 传递给 EBT\ExtensionBuilder\Domain\Model\ClassObject\MethodParameter::setTypeHint() 必须是字符串类型,给定 null,调用 /home/dev/rta/htdocs/typo3conf/ext/extension_builder/Classes/Service/ClassBuilder.PHP 在线 394

我不知道问题出在哪里,有人有想法吗?


更新

Here is my extension builder

我设法制作了扩展程序,因此我像这样修改了我的打字稿以映射“页面”表:

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 (将#修改为@)