Laravel 5.1 Eloquent 如何执行 from subquery 查询 ?
数据表
users
字段:id
name
friends
字段: user_id
follow_id
其中user_id 始终代表粉丝 follow_id 始终代表被关注人
现在我要查询本人互相关注的列表,sql语句如下:
SELECT u1.* FROM (SELECT * FROM friends WHERE user_id = 1)
AS t1 INNER JOIN friends t2 ON t1.follow_id = t2.user_id
INNER JOIN users as u1 ON u1.id = t1.follow_id
那么在Laravel Eloquent 中如何实现这种需求呢?
我现在的做法是写两个关联关系:粉丝、被关注人, 通过user with查询出这两个relation
然后再用集合处理出这两个关系中的重复项, 但是这种方法感觉不太好...
推荐文章: