laravel where in 使用

laravel不支持where(field, ‘in’, $data)写法, 只能在链式查询中使用whereIn,这样会造成一些不便。
可以通过下列方法使用,灵活使用whereIn
第一种方法:

$where[] = [function ($query) use( $field , $ids ){
          $query->whereIn( $field, $ids );
  }];

第二种方法:

    //要查询的id为1,2,3,4
    $where[] = [DB::Raw('id in (1,2,3,4)'),1]
    $list = Model::getList($where);
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容