Php 将非实体链接到实体

Php 将非实体链接到实体,php,symfony,doctrine-orm,Php,Symfony,Doctrine Orm,我将创建一个Symfony应用程序,其中用户存在于其他地方 我实现了一个UserProvider和一个User类,该类不受条令管理 现在我需要将用户链接到实体(由条令管理) 当然,条令要求My\User未知或不是实体 我应该如何链接我的非实体对象?因为您可以使用Doctrine\ORM 2.5 此外,您根本不必使用@ORM\manytone注释 这取决于您希望如何在代码中进一步使用$user属性。下面我结束了: 删除用户的架构注释 重写AuthCode上的用户设置器以实际存储用户名 使用带有p

我将创建一个Symfony应用程序,其中用户存在于其他地方

我实现了一个
UserProvider
和一个
User
类,该类不受条令管理

现在我需要将用户链接到实体(由条令管理)

当然,条令要求
My\User
未知或不是实体


我应该如何链接我的非实体对象?

因为您可以使用Doctrine\ORM 2.5

此外,您根本不必使用
@ORM\manytone
注释

这取决于您希望如何在代码中进一步使用
$user
属性。

下面我结束了:

  • 删除
    用户的架构注释
  • 重写
    AuthCode
    上的用户设置器以实际存储用户名
  • 使用带有
    postLoad()
    的实体侦听器加载带有
    AuthCode
    的用户对象

这很有趣,但似乎不符合我的要求。Embeddebles数据实际上被持久化到数据库中。也许我不理解你的意图。您如何使用
$user
以及实体是如何获得它的?
用户
主要从
用户提供者
获得实例化。例如,登录页面将对照用户源(文件、web服务或任何内容)进行检查,并填充一个
用户
对象,该对象最终将附加到我的一个实体上。那么
用户
如何访问
身份验证码
?我认为您不能直接使用条令链接实体,但也许一个简单的方法就可以做到?
/**
 * @ORM\Entity
 */
class AuthCode
{
    // ...

    /**
     * @ORM\ManyToOne(targetEntity="My\User")
     */
    protected $user;
}