Laravel使用where子句获得随机用户

时间:2017-09-08 13:54:19

标签: sql laravel laravel-5 laravel-5.4

我的表架构是id字段,名称字段和朋友ID字段。

每位用户最多必须有2位朋友。创建新用户并触发事件并且侦听创建的用户事件的侦听器然后将随机朋友添加到新创建的用户。

 $randomfriend =  DB::table('users')->select('id')
                                   ->groupBy('friends_id')
                                   ->havingRAW('COUNT(*) < 2')
                                   ->inRandomOrder()->first(); 

它仍会返回拥有最多朋友数的用户。有人可以帮我弄这个吗?

1 个答案:

答案 0 :(得分:2)

首先为朋友关系创建另一个表。 选择随机用户这篇文章可以帮助你: enter link description here

不要忘记将此代码放入while循环中进行检查。