再次查询同一实体

Posted

技术标签:

【中文标题】再次查询同一实体【英文标题】:Query again same entity 【发布时间】:2016-08-05 19:46:17 【问题描述】:

我遇到了两次查询对象的问题。我的意思是我有这样的情况:

    在站点标题中,我放置了一个带有实体列表的选择框。对于这个选择,我使用部分查询数据库,如下所示:

    ->select('partial c.id, name')

    稍后我在站点中放置了一个表单来编辑实体。它是上述实体之一。所以我在数据库中查询这个实体(整体,而不是部分)并将其放入表单中。

问题是,如果我编辑其中一个实体,则原则不会再次查询它以获取所有字段,因为我之前已经查询过它。

知道如何解决这个问题吗?我不想查询选择框的完整实体。

【问题讨论】:

随便$em->refresh($entity); 【参考方案1】:

解决方案很简单,您只需刷新实体以再次从数据库中获取它:

$em->refresh($entity);

【讨论】:

以上是关于再次查询同一实体的主要内容,如果未能解决你的问题,请参考以下文章

实体框架在同一张表中查询 WHERE 中的步骤顺序

JPA,如何使用同一个类(实体)来映射不同的表?

与 SSMS 相比,实体框架中的查询时间极慢

NHibernate 为新实体生成 INSERT 和 UPDATE

如何使用单个查询选择不相关的实体

Hibernate缓存