作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我对 moor 的依赖:
moor_flutter: ^2.1.1
moor_ffi: ^0.4.0
我有表格:
我想要所有匹配“PARENTS_ID”的网络点。下面。
我的问题是我无法在 Where 条件下访问 netPointNetPoint。
select(netPoint)
..where((t) => t.TYPE.equals(type))
..join(
[
innerJoin(netPointNetPoint, netPointNetPoint.CHILDREN_ID.equalsExp(netPoint.ID)),
innerJoin(netPointNetPoint, netPointNetPoint.PARENTS_ID.equals(parentId))
]
)
).get();
不幸的是帮助页面https://moor.simonbinder.eu/docs/advanced-features/joins/没有帮助我。
最佳答案
好吧,问题很老了,但我遇到过同样的问题,以防万一有人遇到同样的问题。我猜你必须用这样的东西来改变表达式:
select(netPoint)
..where((t) => t.TYPE.equals(type))
..where((t) => netPointNetPoint.PARENTS_ID.equals(parentId))
..join(
[
innerJoin(netPointNetPoint, netPointNetPoint.CHILDREN_ID.equalsExp(netPoint.ID))
]
)).get();
连接的结果将包含您需要的所有列,因此您只需检查该行中的列是否具有所需的值。例如。 netPointNetPoint.PARENTS_ID.equals(parentId)
。
关于Flutter Moor 的加入和去向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61321188/
我是一名优秀的程序员,十分优秀!