我正在使用 FOSUserBundle 来管理用户和安全性。我还有一个不同的表,其中包含用户的所有元数据,例如个人资料图片、facebook id 等。
我需要告诉 FOSUserBundle,它不必从用户实体获取用户名和电子邮件,而是必须转到不同的实体“UserMeta”,进行查询以检索所有用户元数据并仅获取具有 typeMeta 等于的那个命名。
就像是:
public function getUsername(){
$metas = $this->getMetas();
foreach($metas as $meta){
if($meta->getTypeMeta() == '_name'){
return $meta->getContent();
}
}
return null;
}