Я использую Laravel 5.5, и у меня есть и объект QueryBuilder (из класса "Illuminate / Database / Eloquent / Builder").
Я хочу установить предложение orderBy в свой запрос, но только если это поле присутствует и существует в объекте QueryBuilder (как столбец в предложении select section).
Например, есть модель User со следующими полями ['id', 'firtsname', 'lastname', 'username', 'description'].
Это мой объект:
Use App\User;
$query = User::query();
if ($request->input('sort') != null) {
$model_query->orderBy($request->input('sort'), 'ASC');
}
$users = $query->get();
Когда я его выполняю, работает нормально (если я, конечно, отправлю вам непротиворечивые данные). Но если я установлю столбец, чего не существует, то отправит и исключение. Итак, вопрос в том, как мне получить столбцы для извлечения из моего объекта $ query? Чтобы проверить его и, если он есть, выполните код заказа.