Javascript Knex,从
我有adonis后端(在引擎盖下运行knex),它根据用户过滤向前端发送一些数据 我需要用一个过滤参数来实现,比如<>代码> Stime JS方法,检查用户提交的文本是否是后端数据名称的开始,而不是出现在其的中间。 目前我正在使用Javascript Knex,从,javascript,knex.js,adonis.js,Javascript,Knex.js,Adonis.js,我有adonis后端(在引擎盖下运行knex),它根据用户过滤向前端发送一些数据 我需要用一个过滤参数来实现,比如代码> Stime JS方法,检查用户提交的文本是否是后端数据名称的开始,而不是出现在其的中间。 目前我正在使用 this.where('companies.name', 'like', params.name) 什么也检查中间外观 理想情况下,我想做类似的事情 this.where('companies.name', 'startWith', params.name) 但是这种
this.where('companies.name', 'like', params.name)
什么也检查中间外观
理想情况下,我想做类似的事情
this.where('companies.name', 'startWith', params.name)
但是这种语法是无效的
是否有类似于此用例的东西?在Knex doc中找不到解决我的问题的方法
为了澄清,我在这个查询中加入了几个表,并进行了一些where
过滤,因此遵循此语法的解决方案将是最好的,但可以找到更多的解决方案
提前谢谢 这取决于您使用的数据库类型,但必须有一个SQL数据库支持通配符 你可以阅读更多信息
this.where('companys.name','like',`${params.name}%`)
// -------------------------------------------------^
此
%
字符表示“零个或多个字符的替代品”。这取决于您使用的数据库类型,但必须有一个SQL数据库支持通配符
你可以阅读更多信息
this.where('companys.name','like',`${params.name}%`)
// -------------------------------------------------^
此
%
字符表示“零个或多个字符的替代品”。感谢您的回答,更感谢您的解释和非常有用的链接!谢谢你的回答,还有更多的解释和非常有用的链接!