【问题标题】:Adonis Query Builder: How to make .where condition on relationshipAdonis 查询生成器:如何在关系上设置 .where 条件
【发布时间】:2020-11-13 20:30:22
【问题描述】:

所以我有这个查询

return await Order
      .query()
      .with('order_status')
      .where('order_status.is_completed_type', true)

我只想获取 order_status.is_completed_type === true 的订单

但好像这样不行,有没有办法做到这一点?

【问题讨论】:

    标签: query-builder adonis.js


    【解决方案1】:

    您可以通过将查询构建器配置传递给 .with 方法来做到这一点:https://adonisjs.com/docs/4.1/relationships#_adding_runtime_constraints

    所以在你的情况下:

    return await Order
          .query()
          .with('order_status', q=> {
              q.where('is_completed_type', true)
    })
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-11-11
      • 2014-08-20
      • 2016-08-16
      • 1970-01-01
      • 2020-01-22
      • 1970-01-01
      • 2018-01-12
      • 2017-09-25
      相关资源
      最近更新 更多