symfony - 使用 Doctrine 验证模式的数据库错误
问题描述
我正在尝试使用理论 orm 和其他人构建的应用程序来创建数据库。我遇到了数据库错误,我不确定我是否不清楚这个概念,或者我是否需要调整注释。
命令和输出:
php bin/console doctrine:schema:validate
Mapping
-------
[OK] The mapping files are correct.
Database
--------
15:06:28 ERROR [console] Error thrown while running command "doctrine:schema:validate". Message: "Invalid index-name unique_organization_id_application_id given, has to be [a-zA-Z0-9_]" ["error" => Doctrine\DBAL\Schema\SchemaException { …},"command" => "doctrine:schema:validate","message" => "Invalid index-name unique_organization_id_application_id given, has to be [a-zA-Z0-9_]"] []
[Doctrine\DBAL\Schema\SchemaException]
Invalid index-name unique_organization_id_application_id given, has to be [a-zA-Z0-9_]
听起来数据库设置不正确(尽管我认为这是设置数据库模式之前的第一步)
注释:
@ORM\Table(name="applications", uniqueConstraints={@UniqueConstraint(name="unique_organization_id_application_id", columns={"organization_id", "application_id"})})
这就是我无法理解的地方。organizationId
并且applicationId
都是该类的私有成员(?),具有 getter 和 setter。unique_organization_id_application_id
在课堂上的任何地方都找不到。
解决方案
给定的索引名称 unique_organization_id_application_id 无效,必须为 [a-zA-Z0-9_]
该错误表明您在索引名称中插入了一些非英文字母。尝试完全删除该名称。
推荐阅读
- sql - 在许多表中查找共同值
- python - 编译和执行在 C 中嵌入了 Python 的 C 文件时出现问题
- python - 如何在本文中生成像 taht 这样的颜色图?
- jupyter-notebook - 如何解决无法运行“xelatex .\notebook.tex -quiet”命令:notebook.tex:373:?
- python - 使用 matplotlib 生成交互式绘图时的图形问题
- javascript - 如何在浏览器中为附加到 html 的模块设置正确的命名空间,以测试函数对该模块中另一个函数的调用?
- reactjs - 努力在 React 应用程序中使用 Typescript 设置通用助手
- c++ - 如何使用基类函数访问派生类成员函数?
- c# - 如何计算 MessagePack .NET 对象的大小?
- python-3.x - 数据流管道(python)未将输出写入 GCS