【发布时间】:2018-11-26 21:46:55
【问题描述】:
我正在尝试实现可以动态地将查询字符串或构建器作为参数的联合。请看下面的代码:
function dynamicUnion(queryString||builder){
baseQuery.union(function () {
//I want to use query string or querybuilder here instead.
this.select('*').from('users').whereNull('first_name');
})
}
代替行:this.select('*').from('users').whereNull('first_name'),我想实现类似:this.raw(queryString||builder) 或任何可行的替代方案,尽管在该块中使用this 关键字时我没有遇到.raw() 方法.
我正在以这种方式实现它,因为要在 union 中使用的 select 查询会有所不同,并且如果动态传递它会很有效。
【问题讨论】: