2016-03-27 16 views
4

私は 私のデータベースは、私は私のチャット参加者のリストを取得しようとしているこのクエリは、プライベートチャットの参加者のクエリ

+----+--------------------------------------+---------+------------------+---------------------+---------------------+ 
| id | msg         | user_id | receiver_user_id | created_at   | updated_at   | 
+----+--------------------------------------+---------+------------------+---------------------+---------------------+ 
| 1 | In dui magna posuere     |  1 |    2 | 2016-03-27 11:50:25 | 0000-00-00 00:00:00 | 
| 2 | Sed a libero       |  1 |    2 | 2016-03-27 11:50:41 | 0000-00-00 00:00:00 | 
| 3 | Vivamus consectetuer hendrerit lacus |  3 |    1 | 2016-03-27 11:51:09 | 0000-00-00 00:00:00 | 
| 4 | Aenean leo ligula     |  4 |    1 | 2016-03-27 16:13:32 | 0000-00-00 00:00:00 | 
+----+--------------------------------------+---------+------------------+---------------------+---------------------+ 

のように見えるプライベートチャット、だから私は、ユーザーIDだ場合

を作成しました1、私の参加者は、私は、ユーザーIDだ場合4人の私の参加者は、私はそれについて移動するかどうかはわかりません1

ある2,3,4-

です。 私はlaravel 5.2です。しかし、これは生のクエリを必要とすると思います。

+1

laravel構文を知っているが、基本的には、 'USER_IDは= ' – sagi

+0

が仕事をしていませんトンからreceiver_user_id = UNION選択receiver_user_idトン、感謝からuser_idを選択しないでください。 – phper

+0

問題はありません@phper – sagi

答えて

0
$users = PM::select('user_id') 
->where('receiver_user_id', '=', \Auth::user()->id) 
->union(PM::select('receiver_user_id')->where('user_id', '=', \Auth::user()->id)); 

未回答の質問には表示されないように回答を追加しました。