我有两个表:用户和关注者。
用户
id,用户名
1,foo
2,bar
3,测试
追随者
id, user_id_follows, user_id_followed
1, 2, 1
2, 3, 1
这意味着用户“bar”和“test”跟随用户“foo”。
我想要一个结果集,例如:
[
id:“foo”,
用户名:“bar”,
关注者:[“bar”,“test”]
]
或者作为 JSON 对象。雄辩的 ORM 可以做到这一点吗?用户与追随者和追随者属于用户有一个hasMany-relationship。是否可以获得关系,但只能获得关注者的用户名?我也尝试通过 raw-sql 查询来做到这一点。但是使用 DB::select(DB::raw($query)); 给我一个非多维对象,这意味着“追随者”只有“酒吧”,而不是两个追随者。
那么获得多维结果集的最佳方法是什么?我还能依靠 eloquentORM 吗?如何?
谢谢你和最好的问候
菲尔