Laravel 條件陣列 in 的用法

expectedSelf發表於2019-11-21

需要將使用in查詢的欄位寫成閉包的形式

$where['status'] = 1;
$ids = [1,2];
$where[] = [function($query) use ($ids){
    $query->whereIn('id', $ids);
}];
$list = User::where($where)
    ->get();

生成sql如下

select * from `users` where (`status` = 1 and (`id` in (1, 2)))
本作品採用《CC 協議》,轉載必須註明作者和本文連結
所幸無礙

相關文章