美文网首页
laravel WhereNotIn 高效写法

laravel WhereNotIn 高效写法

作者: sundancer | 来源:发表于2016-11-10 08:32 被阅读0次
    • 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);
    

    相关文章

      网友评论

          本文标题:laravel WhereNotIn 高效写法

          本文链接:https://www.haomeiwen.com/subject/gdntpttx.html