ユーザーとフォロワーの2つのテーブルがあります。
ユーザー
ID、ユーザー名
1、foo
2、バー
3、テスト
フォロワー
ID、user_id_follows、user_id_followed
1、2、1
2、3、1
これは、ユーザー「bar」と「test」がユーザー「foo」をフォローしていることを意味します。
次のような結果セットが必要です:
[
id: "foo",
username: "bar",
follower: ["bar", "test"]
]
または、JSON オブジェクトとして。これは雄弁なORMで可能ですか? ユーザーはフォロワーに対して hasMany 関係を持ち、フォロワーはユーザーに属しています。関係を取得することは可能ですが、フォロワーのユーザー名のみを取得できますか? また、raw-sqlクエリを介してこれを実行しようとしました。ただし、DB::select(DB::raw($query)); を使用します。非多次元オブジェクトを取得します。つまり、「フォロワー」には「バー」のみがあり、両方のフォロワーはありません。
では、多次元の結果セットを取得する最良の方法は何ですか? まだ eloquentTORM に頼ることはできますか? どのように?
ありがとう、よろしく
フィル