私のように見えます、クエリビルダから、特定の構造を取得しようとしています:LaravelネストされたクエリビルダJSONレスポンス
{
"status": "success",
"data": {
"id": 1,
"email": "[email protected]",
"birth_date": "1992-08-17",
"gender": "M",
"is_active": 1,
"role": {
"id": 1,
"name": "Admin",
"created_at": "2017-01-11 15:16:14",
"updated_at": null
}
}
}
あなたが見ることができるように、私は入れ子にする関係のために必要な、この場合、ユーザーにロールへ。
User::with('role')
と熱心な負荷を使用してこの構造を得ることができます。
私はこのクエリを持っていますが、すべてを1つの列に返します。 クエリビルダを使用して同じ構造を得る方法はありますか? eager load bad practiceを使用していますか?
User::select('users.id', 'users.full_name')
->join('roles as r', 'r.id', '=', 'users.role_id')
->where('users.id', $user_id)
->get();
ありがとうございます。