Php 将非实体链接到实体
我将创建一个Symfony应用程序,其中用户存在于其他地方 我实现了一个Php 将非实体链接到实体,php,symfony,doctrine-orm,Php,Symfony,Doctrine Orm,我将创建一个Symfony应用程序,其中用户存在于其他地方 我实现了一个UserProvider和一个User类,该类不受条令管理 现在我需要将用户链接到实体(由条令管理) 当然,条令要求My\User未知或不是实体 我应该如何链接我的非实体对象?因为您可以使用Doctrine\ORM 2.5 此外,您根本不必使用@ORM\manytone注释 这取决于您希望如何在代码中进一步使用$user属性。下面我结束了: 删除用户的架构注释 重写AuthCode上的用户设置器以实际存储用户名 使用带有p
UserProvider
和一个User
类,该类不受条令管理
现在我需要将用户链接到实体(由条令管理)
当然,条令要求My\User
未知或不是实体
我应该如何链接我的非实体对象?因为您可以使用Doctrine\ORM 2.5 此外,您根本不必使用
@ORM\manytone
注释
这取决于您希望如何在代码中进一步使用$user
属性。下面我结束了:
- 删除
用户的架构注释
- 重写
上的用户设置器以实际存储用户名AuthCode
- 使用带有
的实体侦听器加载带有postLoad()
的用户对象AuthCode
$user
以及实体是如何获得它的?用户
主要从用户提供者
获得实例化。例如,登录页面将对照用户源(文件、web服务或任何内容)进行检查,并填充一个用户
对象,该对象最终将附加到我的一个实体上。那么用户
如何访问身份验证码
?我认为您不能直接使用条令链接实体,但也许一个简单的方法就可以做到?
/**
* @ORM\Entity
*/
class AuthCode
{
// ...
/**
* @ORM\ManyToOne(targetEntity="My\User")
*/
protected $user;
}