gpt4 book ai didi

ruby - 如何使用DataMapper `NOT LIKE` 子句?

转载 作者:数据小太阳 更新时间:2023-10-29 07:32:29 26 4
gpt4 key购买 nike

我在 Sinatra 项目中使用 DataMapper。我希望能够在 DataMapper 查找器方法中使用 NOT LIKE 语句,但不知道如何操作。

人们可能会想象这会起作用:


@people = People.all(:female => 1, :name.like.not => '%julie%')

...但是 DataMapper 抛出错误。调换 notlike 的顺序没有帮助。

有什么办法解决这个问题吗?

最佳答案

根据to the docs您可以使用减法来生成 NOT 查询:

# Subtraction produces a NOT query
Zoo.all(:state => 'IL') - Zoo.all(:tiger_count.gte => 5)
# in SQL => SELECT * FROM "zoos" WHERE
# ("state" = 'IL' AND NOT("tiger_count" >= 5))

因此答案似乎是:

@people = People.all(:female => 1) - People.all(:name.like => '%julie%')

关于ruby - 如何使用DataMapper `NOT LIKE` 子句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14369311/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com