主键 id 缺少值 Doctrine Symfony2

2023-12-20

我正在研究 symphony 2.8.2 学说中两个实体之间的连接。我不断收到“主键 id 缺少值”的信息

这是缺失 id 的 id 注释。

 /**
 * @ORM\Id
 * @ORM\Column(type="integer")
 * @ORM\GeneratedValue(strategy="AUTO")
 */
protected $id;

这是我的加入:

/**
 * @ORM\OneToOne(targetEntity="FYP\BaseDesignBundle\Entity\SessionDesign", inversedBy="user")
 * @ORM\JoinColumn(name="fcid", referencedColumnName="id")
 */
private $sessionDesign;


/**
 * @ORM\OneToOne(targetEntity="FYP\UserBundle\Entity\User", inversedBy="sessionDesign")
 * @ORM\JoinColumn(name="id", referencedColumnName="fcid")
 */
private $user;

这是一个错误,来自joinColumn您协会的名称。

将您的映射更改为:

/**
 * @ORM\OneToOne(targetEntity="FYP\UserBundle\Entity\User", inversedBy="sessionDesign")
 * @ORM\JoinColumn(name="user_id", referencedColumnName="id")
 */
private $user;

注意:这是默认配置,也可以删除该行,因为它没有用。

EDIT

我是对的,但没有指出真正的问题。
您收到此错误是因为您尝试使用不是主键的列作为referencedColumnName你的joinColumn

下列:

* @ORM\JoinColumn(name="id", referencedColumnName="fcid")

应该:

* @ORM\JoinColumn(name="user_id", referencedColumnName="id")

From 这个类似的问题 https://stackoverflow.com/questions/24059666/doctrine-2-mapping-referencing-unique-key at 业主的回答 https://stackoverflow.com/a/24364419/4363634(与完全相同的错误相关):

无法使用指向非主键的连接列。 Doctrine 会认为这些是主键,并使用数据创建延迟加载代理,这可能会导致意外结果。出于性能原因,Doctrine 无法在运行时验证此设置的正确性,而只能通过 Validate Schema 命令来验证。

类似问题是否可以为 JoinColumn 引用“id”以外的列? https://stackoverflow.com/questions/8919910/is-it-possible-to-reference-a-column-other-than-id-for-a-joincolumn

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

主键 id 缺少值 Doctrine Symfony2 的相关文章

随机推荐

  • 通过注释过滤javadoc

    我希望能够使用 nnotations 来标记要从 javadoc 中排除的类或方法 有没有办法为此目的对标准 doclet 进行子类化 第一次查看 javadoc doc 并没有找到解决方案 已提议但目前尚未实现注释 exclude 在链接
  • 有没有比 CGI for Ruby 更好的 HTML 转义和反转义工具?

    CGI escapeHTML很糟糕 但是CGI unescapeHTML完全无聊了 例如 require cgi CGI unescapeHTML 8230 gt correct an ellipsis CGI unescapeHTML h
  • 如何让2个浮动div具有相同的高度

    我有一个包含内部包装器的包装器 并且该内部包装器包含 2 个浮动 div 左边的内容比右边的内容多 所以它的高度比右边的高 我正在寻找的是两个容器具有相同的高度 http jsfiddle net Kh2Fh http jsfiddle n
  • 使用用户名/密码进行 SAML 断言 - 消息到底是什么样的?

    我需要创建一些 SAML 2 0 断言 但无法找到 XML 的实际外观 大多数文档似乎都是关于使用特定工具 而不是关于消息 我已经有了模式 有很多可能性 但我找不到相关消息在实践中实际是什么样子的示例 业务规则规定 为了创建共享身份 用户告
  • 使用 PHP 上传图像并达到脚本内存限制

    我正在尝试使用 PHP 脚本上传 JPG 图像 但该图像不断导致我的脚本超时并死掉 并给出以下错误 Fatal error Allowed memory size of 33554432 bytes exhausted tried to a
  • OpenGL ES:不重复顶点的平面着色?

    OpenGL ES 中有没有一种方法可以在不重复每个三角形的每个顶点的情况下进行平面着色 在常规 OpenGL 中 这是通过以下方式完成的glShadeModel但在 ES 中我编写了着色器 所以事情没那么简单 GLSL 1 3或1 4 不
  • Spring 3/Hibernate 中回滚事务的最佳实践

    参考文献Spring文档 http static springsource org spring docs 2 5 x reference transaction html transaction declarative 任何Runtime
  • Sugar Orm:Order By 相关表

    有了 SugarORM 我明白在一段关系中我可以做到这一点 public class Book extends SugarRecord
  • JavaFx:如何将舞台与屏幕分辨率绑定?

    我正在开发 javaFx 项目 我在笔记本电脑上创建 一切都很好 但是当我更改屏幕时 现在我使用大屏幕 我发现我的应用程序受到屏幕分辨率的影响 某些组件不适合屏幕 这是我的代码 try FXMLLoader fxm new FXMLLoad
  • UnboundLocalError:赋值前引用局部变量“t”|已定义

    我收到错误 UnboundLocalError local variable t referenced before assignment当我执行方程时t t tc在一个函数中 这似乎没有多大意义 因为我在程序前面定义了它 t time A
  • Java 中 Collection 是 Object 的子类型吗?

    Is Collection
  • 使用 swagger API 和 python 在 Thingsboard 中添加实体关系

    我正在尝试自动化 Thingsboard 节点的设置 2 0 2 我已经成功地使用创建资产和设备oss thingsboard 后端示例 https github com MOSAIC LoPoW oss7 thingsboard back
  • React Native Android 错误:找不到符号

    我试图构建一个开源反应本机项目示例 https github com wix react native wordpress editor tree master example https github com wix react nati
  • .NET OpenXML 性能问题

    我正在尝试使用 OpenXML 从 ASP NET Web 服务器写出 Excel 文件 我有大约 2100 条记录 大约需要 20 30 秒才能完成此操作 有什么办法可以让它更快吗 从数据库检索 2100 行只需要不到一秒的时间 不知道为
  • 如何将新标签插入 BeautifulSoup 对象?

    试图用 BS 来了解 html 构建 我正在尝试插入一个新标签 self new soup body insert 3 div div 当我检查结果时 我得到 lt div id file histor y gt lt div gt 所以我
  • 如何解决onRewardedAdClosed()后admob错误?

    广告正在展示 但是当我点击close the ad错误是 W Ads 004 The webview is destroyed Ignoring action W Ads 004 The webview is destroyed Ignor
  • 在 Prolog 中将两个多项式相乘

    我正在尝试使用 Prolog 来实现将两个多项式相乘的多项式乘法 下面是SML中给出的代码 但我需要Prolog中的代码 SML 的测试解决方案是 poly mult 1 0 5 0 1 0 3 0 10 0 15 0 并将返回 val i
  • Actionscript中如何处理数字精度?

    我有使用 BlazeDS 序列化到 Actionscript 的 BigDecimal 对象 一旦它们将 Actionscript 作为 Number 对象 它们就会具有如下值 140475 32变成140475 3199999999999
  • 实现返回任务的方法时的合同协议

    在实现返回有关抛出异常的任务的方法时 是否有 MS 最佳实践 或合同协议 这是在编写单元测试时出现的 我试图弄清楚是否应该测试 处理这种情况 我认识到答案可能是 防御性编码 但我不希望这成为答案 i e 方法必须始终返回一个任务 其中应包含
  • 主键 id 缺少值 Doctrine Symfony2

    我正在研究 symphony 2 8 2 学说中两个实体之间的连接 我不断收到 主键 id 缺少值 的信息 这是缺失 id 的 id 注释 ORM Id ORM Column type integer ORM GeneratedValue