Я пытаюсь выполнить этот запрос в Laravel.
SELECT DISTINCT curriculum.Course_Code, transcript.Course_Grade, transcript.Course_Comp, transcript.CWID
FROM curriculum
LEFT JOIN transcript
ON curriculum.Course_Code = transcript.Course_Code AND transcript.CWID = "C38475920";
За исключением того, что я больше не использую stati c CWID -> "C38475920". Вот что у меня есть:
public function getProgress($id){
return DB::table('curriculum')
->select('curriculum.Course_Code','transcript.Course_Comp', 'transcript.Term_Completed', 'transcript.Course_Grade')
->distinct('curriculum.Course_Code')
->leftJoin('transcript', 'curriculum.Course_Code','=','transcript.Course_Code')
->on('CWID', '=', $id)
->get();
}
Функция выдает эту ошибку BadMethodCallException: Call to undefined method Illuminate\Database\Query\Builder::on() in file
Нужно ли что-то добавить в мою модель, чтобы использовать ON?