Go语言 SQLBoiler Eager Loading:如何加载特定行?

yrdbyhpb  于 2023-05-04  发布在  Go
关注(0)|答案(1)|浏览(140)

我想通过SQLBoiler执行这个急切加载查询,以获取特定的行。

SELECT * FROM `room_users` WHERE (`room_users`.`room_id` IN (?,?,?,?) AND (room_users.user_id=?, 2));

但是,我不知道如何在SQLBoiler中编写查询。
我的代码在这里:

return entity.Rooms(
        qm.Load(entity.RoomRels.RoomUsers, qm.Where("room_users.user_id=?, 2")),
    ).All(ctx, ur.DB)

此代码执行此查询

SELECT * FROM `room_users` WHERE (`room_users`.`room_id` IN (?,?,?,?)) AND (room_users.user_id=?, 2);

谁能教我如何用SQLBoiler加载特定的行。

wwtsj6pe

wwtsj6pe1#

这个查询确实对我有用

return entity.Rooms(
    qm.Load(qm.Rels(entity.RoomRels.RoomUsers), qm.Where("room_users.user_id=?", 2)),
).All(ctx, ur.DB)

相关问题