是否可以使用Eloquent进行相同的查询以便返回Object?
以下是代码:
$activity = Activity::find($id);
$users = $activity->users;
$photos_by_users = [];
foreach ($users as $key => $user) {
$photos_by_user = DB::table('photos')
->join('steps', 'steps.id', '=', 'photos.step_id')
->join('activities', 'activities.id', '=', 'steps.activity_id')
->join('users', 'users.id', '=', 'activities.user_id')
->select('photos.*', 'activities.id as activity_id', 'activities.user_id', 'users.name')
->where('activity_id', '=', $id)
->where('activities.user_id', '=', $user->id)
->get();
array_push($photos_by_users, $photos_by_user);
}
感谢您的帮助
答案 0 :(得分:0)
只需更改行
$photos_by_user = DB::table('photos')
到
$photos_by_user = Photo::query()
它应该有用。