簡體   English   中英

Laravel 5:雄辯的數據庫查詢

[英]Laravel 5 : DB query with 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);

}

謝謝您的幫助

換線

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

進入

$photos_by_user = Photo::query()

它應該工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM