リポジトリにコードを書く方法を探しています。このようなシナリオに遭遇したことを願っています。エンティティ輸送エンティティの結果があります。symfonyのエンティティ内部のエンティティをフィルタリングする方法
- id
- user
- id
- name
- address
- emails[]
1-{
email,
date
}
2-{
email,
date
}
3-{
email,
date
}
しかし、私は配列の最後のメールを必要とし、これは私がここに私のリポジトリを持っている私のAPIで、私は必要な表示
- id
- user
- id
- name
- address
- emails[]
3-{
email,
date
}
あり、これは、交通機関のリストが、電子メールを表示します。最後のメールにフィルタリングされません。
/**
* display transportation list
*/
public function findById($id){
return $this->createQueryBuilder('t')
->leftJoin('t.emails', 'e')
->where('t.id = :id')
->setParameter(':id', $id)
->getQuery()
->getResult()[0];
}
私はCriteriaが有用である場合はDESCに電子メールをフィルタリングすることにより、この部分に知っていて、最後の部分を得ることはありません。しかし、あなたはこれを行う方法についての提案がある場合。私はそれを勉強することがうれしいです。私はこれを修正する方法について考えていません。私はすでに私の輸送エンティティにlast()関数を置いていました。私の上司は、その機能を私の輸送レポジトリに追加したいと考えています。さて、私はこれを修正する方法を探しています。
プロジェクトで 'LexikFormFilterBundle'を使うことをお勧めします。 –