我有表用户,它与ManyToMany的关系有表活动,我想选择一个用户的所有活动的列表。我该怎么做?
答案 0 :(得分:2)
我的用户实体中有这个:
@ManyToMany(type => Activity, activity => activity.users)
@JoinTable()
public activities: Activity[];
这在我的活动实体中:
@ManyToMany(type => User, user => user.activities)
public users: User[];
选择:
this.createQueryBuilder('user')
.leftJoinAndSelect('user.activities', 'activities')
.where('user.id = :id', { id })
.getMany();
假设您有一个变量id =用户ID。