2

如果我得到了一个我没有构造的 Query 对象,有没有办法直接修改它的 WHERE 子句?我真的希望能够删除一些 AND 语句或替换查询的整个 FROM 子句,而不是从头开始。

我知道以下修改 SELECT 子句的方法:

Query.with_entities()、Query.add_entities()、Query.add_columns()、Query.select_from()

我认为这也会修改 FROM。而且我看到我可以使用 Query.whereclause 查看 WHERE 子句,但文档说它是只读的。

我意识到我在用 SQL 术语思考,但此时我比 ORM 更熟悉这些概念。非常感谢任何帮助。

4

1 回答 1

2

您可以直接修改 query._whereclause ,但我会设法找到一种方法来解决这个问题 - 无论生成查询的地方是什么,都应该考虑到非 whereclause 版本可用。

于 2013-03-29T16:13:36.433 回答