У меня есть запрос для запуска на основе выбранного типа пользователя.У меня около 9 пользователей.На основе 9 пользователей, только первая строка будет отличаться, остальные условия будут одинаковыми.
Ниже приведен код, который я пишу.Я не хочу повторять ту же строку снова для 9 пользователей.
Как я могу выполнить этот запрос без повторения условия?
if($user_id == 1) {
$slmids = Production::groupBy('gid', 'rid', 'aid', 'sid')
//same
->where("yrsno", $currentYear)
->orderBy("order")
->orderBy("rid")
->orderBy("aid")
->get(['gid', 'rid', 'aid', 'sid'])
->toArray();
}
else if($user_id == 2) {
$slmids = Production::where('gid', $user['sgrp'])
//same
->where("yrsno", $currentYear)
->orderBy("order")
->orderBy("rid")
->orderBy("aid")
->get(['gid', 'rid', 'aid', 'sid'])
->toArray();
}
else if($user_id == 3){
.....
}