Это запрос в MySQL
выберите e_id, h_name,
d_name, drf_name, credit_num, is_required, e_semester, stdate, endate, c_month, Num
от (ВЫБЕРИТЕ electcourse.id e_id,
h_id, d_id, ref_id, e_semester, stdate, endate, c_month, count (e_id) как num
ОТ electcourse
левое соединение period
в p_id
= точка. id
левое соединение
hospitalxdepartment
на hd_id
= больницаx, отделение. id
оставил присоединиться
board
на электрокурсе. id
= e_id
где st_id
= 'admin' сгруппировать
e_id
) T левое соединение hospital
в h_id
= больница. id
левое соединение
department
на d_id
= отдел. id
оставил присоединиться
departmentreference
на ref_id
= drfid
, где df_semester
= 105
Это мой запрос в laravel, но он получил сообщение об ошибке.
public function get_course($st_id,$semester){
$from=DB::table('electcourse')
->selectRaw('electcourse.id as e_id','h_id','d_id','ref_id','e_semester','stdate','endate','c_month','count(e_id) as num',)
->leftjoin('period','p_id','period.id')
->leftjoin('hospitalxdepartment','hd_id','hospitalxdepartment.id')
->leftjoin('board','electcourse.id','e_id')
->where('st_id','=',$st_id)
->where('e_semester','=',$semester)
->groupBy('e_id');
$query=DB::query()
->select('e_id','h_name','d_name','drf_name','credit_num','is_required','e_semester','stdate','endate','c_month')
->fromSub($from, 'T')
->leftjoin('hospital','h_id','hospital.id')
->leftjoin('department','d_id','department.id')
->leftjoin('departmentreference','ref_id','drfid')
->where('df_semester','=',$semester)->orderBy('c_month')->get();
return $query;
}
Я уверен, что это будет работать, если я не использовал count в строке "select".
Кто-нибудь знает, как это исправить с помощью правильного метода подсчета?
сообщение об ошибке: «Class App \ Repositories \ BoardRepository не
существовать"
Это означает, что формат БД неправильный.