laravel中whereIn方法中使用SQL作为参数的途径

 

问题场景:
开发过程中正常使用 whereIn () 方法,上线后发现应用网页直接 504,查看问题后发现参数数组过长,SQL 直接截断出错

 

一。问题用法
->whereIn('column', [1,2,3,4......])


二。解决问题
->whereIn(DB::raw('column'), function ($query) {
$query->select('column')
->from('table');
})

中间可以接入其他的框架方法,自己灵活使用即可

————————————————

转自链接:https://learnku.com/articles/60699

posted @ 2023-01-13 10:52  笨笨韩  阅读(305)  评论(0)    收藏  举报