Sql 键入“where(a&b)或(c&d)”的activeRecord样式查询?

Sql 键入“where(a&b)或(c&d)”的activeRecord样式查询?,sql,typeorm,typeorm-activerecord,Sql,Typeorm,Typeorm Activerecord,我想使用TypeForm运行一个查询,如 ... WHERE (a=1 && b=true) OR (a=2 && b=false) 我在中看到了大量关于如何执行此操作的引用,但我需要知道如何使用ActiveRecord样式执行此操作。您可以通过向where:属性提供一个对象数组来执行此操作: Item.find({ where: [ { user: { id: userId }, confirmed: "true" },

我想使用TypeForm运行一个查询,如

... WHERE (a=1 && b=true) OR (a=2 && b=false)

我在中看到了大量关于如何执行此操作的引用,但我需要知道如何使用ActiveRecord样式执行此操作。

您可以通过向where:属性提供一个对象数组来执行此操作:

Item.find({
    where: [
        { user: { id: userId }, confirmed: "true" },
        { user: { id: userId }, status: "active" }
    ]
});
上面的查询将查找属于以下用户的项目:

用户匹配用户id并已确认,或。。。 用户匹配用户id并处于活动状态
我不知道TypeORM,但是我在ruby on rail活动查询方法中发现了以下内容:

raw code: ...where("orders_count = ? AND locked = ?", params[:orders], false)
Example Code: ...where(["(a= ? and b= ?) Or (a=? and b=?)", 1, true, 2, false])