Php Laravel集合:带有两个克隆的过滤器

Php Laravel集合:带有两个克隆的过滤器,php,mysql,laravel,laravel-collection,Php,Mysql,Laravel,Laravel Collection,让我们从这个问题开始 我有一个具有以下结构的数据库: 身份证件 第一个用户id 第二个用户id 1. 1. 2. 1. 2. 4. 1. 2. 1. 我想你可以用在那种情况下 $first = DB::table('users') ->where('second_user_id',$id) ->select('first_user_id as user_id'); $users = DB::table('users')

让我们从这个问题开始

我有一个具有以下结构的数据库:

身份证件 第一个用户id 第二个用户id 1. 1. 2. 1. 2. 4. 1. 2. 1. 我想你可以用在那种情况下

$first = DB::table('users')
            ->where('second_user_id',$id)
            ->select('first_user_id as user_id');

$users = DB::table('users')
            ->where('first_user_id',$id)
            ->select('second_user_id as user_id')
            ->union($first)
            ->get(['user_id']);
在SQL中,它就像

select first_user_id as user_id from users where second_user_id = :id
union
select second_user_id as user_id from users where first_user_id = :id

希望您想要这个
Model::where('status',1)->或者where('first_user_id','!=',$id)->或者where('second_user_id','!=',$id)->get()->toArray()