Advertisement
Ostap34PHP

Untitled

Jan 25th, 2019
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.06 KB | None | 0 0
  1.         $courses = auth()->user()->courses()->select([
  2.             DB::raw('*'),
  3.             DB::raw('(SELECT count(lesson_id) from `lesson_user`
  4.                                where `lesson_id` in
  5.                                (SELECT
  6.                                    `lessons`.`id`
  7.                                FROM
  8.                                    `lessons`
  9.                                WHERE
  10.                                    `lessons`.`section_id` IN (SELECT
  11.                                        id
  12.                                    FROM
  13.                                        `sections`
  14.                                    WHERE
  15.                                        `sections`.`course_id` = `courses`.`id`))
  16.                                ) as completed_lessons_count'),
  17.             DB::raw('(SELECT `lesson_id` FROM `lesson_user`
  18.                                WHERE `lesson_id` IN (SELECT
  19.                                    `lessons`.`id`
  20.                                FROM
  21.                                    `lessons`
  22.                                WHERE
  23.                                    `lessons`.`section_id` IN (SELECT
  24.                                        id
  25.                                    FROM
  26.                                        `sections`
  27.                                    WHERE
  28.                                        `sections`.`course_id` = `courses`.`id`))
  29.                                AND `lesson_user`.`user_id` = `course_user`.`user_id`
  30.                        ORDER BY lesson_id DESC
  31.                        LIMIT 1) AS last_completed_lesson_id'),
  32.             DB::raw('(SELECT COUNT(*) FROM `lessons`
  33.            WHERE
  34.                `lessons`.`section_id` IN (SELECT
  35.                                            id
  36.                                        FROM
  37.                                            `sections`
  38.                                        WHERE
  39.                                            `sections`.`course_id` = `courses`.`id`)) as lessons_count')])
  40.             ->get();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement