ユーザーとセキュリティを管理するために 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;
}