我的问题是:
根据不同的代码,可以生成不同的sql,如下所示:
因为我的$excludIds可能是空的,所以当它是空的时候,我需要忽略它。我用它就像吹响一样,但会犯错误。
DB::table('recommends')
-> join('topics', 'topics.id', '=', 'recommends.courseid')
if(count($excludIds) > 0){
-> whereNotIn('topics.id', $excludIds)
}
-> where('recommends.re_type', '=', $recommend_type)
-> get();因此,在这种情况下,我应该如何使用DB查询生成器?
非常感谢。
发布于 2013-07-30 15:38:03
未检查查询本身,但逻辑如下:
$fluentBuilder = DB::table('recommends')
-> join('topics', 'topics.id', '=', 'recommends.courseid')
-> where('recommends.re_type', '=', $recommend_type);
if(count($excludIds) > 0){
$fluentBuilder->whereNotIn('topics.id', $excludIds);
}
$result = $fluentBuilder->get();https://stackoverflow.com/questions/17950181
复制相似问题