Пример (Родительский класс):
Код: Выделить всё
$this->userConfirmedPackageData = DB::table('payments')
->join('users', 'users.id', '=', 'payments.user_id')->
*.....continue with more join*
->join('subjects', 'subjects.id', '=', 'classroom_subject.subject_id')
->where(['payments.confirmed' => 1, 'payments.user_id' => $this->currentUser->getUserId()]);
Код: Выделить всё
$firstQuery = $this->getUserConfirmedPackageData()->join("aTable")->where("something.id",3)->get(["something.id"]);
$secondQuery = $this->getUserConfirmedPackageData()->join("bTable")->where("somethingDifferentTable.user_id",1111)->take(5)->get(["somethingDifferentTable.name"]);
Я знаю, что таблица БД не может завершиться, пока я не скажу «получить», но есть ли способ использовать такую общую часть запросов? Я написал весь код для пояснения, в них может быть синтаксическая ошибка, но дело не в коде, а в логике. Спасибо...
Подробнее здесь: https://stackoverflow.com/questions/392 ... l-by-value
Мобильная версия