私はこれらの2つのエンティティを持っています:
メッセージ エンティティ
class Message
{
/**
* @ManyToOne(targetEntity="User")
* @JoinColumn(name="author", referencedColumnName="id_user")
*/
protected $author;
ユーザー エンティティ
class User
{
/**
* @Id
* @Column(type="integer", nullable=false, name="id_user")
* @GeneratedValue(strategy="AUTO")
*/
protected $id;
/**
* @Column(type="string", nullable=false)
*/
protected $name;
次のようなものをエコーするには、ユーザーのメッセージとそのデータの合計を取得する必要があります 。
echo $user->getName() . " have {$user->totalOfMessage()}";
User エンティティでリレーションを作成して、メッセージ コレクションを取得できるようになりました。しかし、サイズを取得するだけでよいかどうかはわかりません。