laravel中whereIn方法中使用SQL作為引數的途徑

楠柯一夢丶發表於2021-09-09

問題場景:
開發過程中正常使用whereIn()方法,上線後發現應用網頁直接504,檢視問題後發現引數陣列過長,SQL直接截斷出錯

一. 問題用法

->whereIn('column', [1,2,3,4......])

二. 解決問題

->whereIn(DB::raw('column'), function ($query)  {
                $query->select('column')
                      ->from('table');
        })

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

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章