laravel WhereNotIn 高效写法

  • Relation 表结构

    • id
    • userId
    • toUserID
    • relation
  • 要求:筛选出没有与本用户建立关系的用户

  • 高效写法

$users = User::whereNotIn('id', function ($query) use($user){
            $query->select('toUserId')->from('relation')->where('relation.userId', $user->id);
});
  • 低效率写法
$actionRelationsArray = Relation::select('toUserId')->where('userId', $user->id)->get()->pluck('toUserId');
$users = User::whereNotIn('id', $actionRelationsArray);
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容