Symfony2の中でDQLを持つエンティティからカスタムゲッター値を取得する、しかしには、フィールド「時代」はありません私のUserエンティティクラスが「u.age」と私のユーザーのリストを取得し、それはしかし、JSONにシリアライズ誕生日フィールドは、私はsymfonyの2.8</strong><strong>で<strong>FOSUserBundle</strong>と<strong>FOSRestBunldle</strong>を使用し、年齢とともに短いユーザー一覧を取得する必要がありますよ
public function getAge()
{
$now = new \DateTime('now');
$age = $this->birthdate->diff($now);
return $age->format('%y');
}
から年齢を計算するために、このカスタムゲッターを持っている理由であるユーザーデータベースは、動作しません。実際のフィールドはありません。u.age
$query = $em->createQuery('SELECT u.username, u.age FROM AppBundle:User u');
$users = $query->getResult();
年齢になるだろう->findAll()
でリポジトリを使用するだけでなく、ここでは必要ありませんその他の関連事業体(柱、ユーザーによるコメント)の多くをロードし、過負荷のビットになります。
のユーザー名がで、年齢がのユーザーリストを取得するにはどうすればよいですか?
ありがとうございます!