0

我正在尝试使用两个表创建一个新扩展: 带有 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吗?只有我在打字稿中映射的字段?还有什么要补充的吗?有什么特别的语法吗?

4

0 回答 0