[英]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.