Laravel 5:使用Eloquent进行数据库查询

时间:2015-08-06 09:08:24

标签: php sql laravel laravel-5 eloquent

是否可以使用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);

}

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

只需更改行

$photos_by_user = DB::table('photos')

$photos_by_user = Photo::query()

它应该有用。