2016-03-27 22 views
4

Ben benim veritabanı benim sohbet katılımcılarının listesini almaya çalışıyorum busorgu özel sohbet katılımcılar sorgu

+----+--------------------------------------+---------+------------------+---------------------+---------------------+ 
| 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 | 
+----+--------------------------------------+---------+------------------+---------------------+---------------------+ 

gibi görünen bir özel sohbet, Yani kullanıcı kimliği olursam

yarattı 1, benim katılımcılar ben kullanıcı kimliği 4 olmadığımı benim katılımcılar 1

bu konuda gitmek nasıl emin değilim vardır 2,3,4

bulunmaktadır. Ben laravel'deyim 5.2. ama bence bu bir ham sorgu gerektirecek.

+1

laravel sözdizimini bilmiyoruz, fakat temel olarak 't kullanıcı_kullanıcı_kullanıcı_id = UNION seçeneğini seçin t kullanıcı_kullanıcı_kullanıcı_d = ' – sagi

+0

İş bitti, teşekkürler. – phper

+0

Sorun değil @phper – sagi

cevap

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)); 

Yanıtları yanıtlanmamış sorularda görünmeyecek şekilde ekledi.