gpt4 book ai didi

sql - 使用动态查找器指定 NOT NULL

转载 作者:行者123 更新时间:2023-12-02 07:52:05 25 4
gpt4 key购买 nike

我经常想使用动态查找器来指定 NOT NULL。所以……

这个有效:

Widget.find_all_by_color('blue')

这个有效:

Widget.find_all_by_color(nil)

可是我该怎么办

SELECT * FROM `widgets` WHERE `color` IS NOT NULL;

?

最佳答案

两种方式取决于你想要的具体程度:

# in your model
class Widget < ActiveRecord::Base
# first way
named_scope :coloured, {:conditions => ["color IS NOT NULL"]}
# second way
named_scope :not_null, lambda{|*args| (field=args.first ? {:conditions => ["#{field} is not null",field]} : {}) } }
end

# in your controller
@coloured_widgets = Widget.coloured.all # using first way
@coloured_widgets = Widget.not_null(:colour).all # using second way

希望对你有帮助。

干杯

关于sql - 使用动态查找器指定 NOT NULL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3153076/

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