我想在我的项目中实施建议搜索。我使用了一个 gino 库,想知道如何在 gino 代码中编写一个“like”过滤器?
基本上我需要在 gino 代码中编写这个 sql 语句:
SELECT id FROM category WHERE category.name ILIKE '%query%'
在 gino 文档中找不到任何内容。
我想在我的项目中实施建议搜索。我使用了一个 gino 库,想知道如何在 gino 代码中编写一个“like”过滤器?
基本上我需要在 gino 代码中编写这个 sql 语句:
SELECT id FROM category WHERE category.name ILIKE '%query%'
在 gino 文档中找不到任何内容。
在gino主页上,我们可以在示例中看到:
users = await User.query.where(User.nickname.contains("d")).gino.all()
所以你可以尝试这样的事情:
category_obj = await CategiryModel.query.where(
CategiryModel.name.ilike("some_name")
).gino.first()
print(category_obj.id)
你需要先制作 CategiryModel 。
它实际上是一个SQLAlchemy 查询