2015-11-19 3 views
1

Возможно ли, в Laravel eloquent, что, когда я выбираю конкретные столбцы из базы данных, а столбец не существует, MySQL будет игнорировать этот столбец и продолжить?Laravel: Выбор столбца, столбец не найден

В настоящее время я хочу иметь селектор полей в URL-адресе, но если есть опечатка или несколько, я просто хочу, чтобы он игнорировал этот столбец, даже если он пытается выбрать этот столбец.

Любая помощь будет оценена по достоинству.

+3

Без кода вы не получите никакой помощи .. Показать, что вы пробовали, и мы можем вам помочь! – Svetoslav

+0

что вы пробовали до сих пор –

ответ

1

Когда вы указываете список столбцов, которые хотите получить, например. передав его get() или select() методы построителя запросов, Eloquent доверяет вам, что вы знаете, что вы делаете, и использует этот список, который вы предоставили для генерации SQL-запроса. Невозможно для Eloquent для фильтрации списка столбцов и удаления несуществующих столбцов - Eloquent не имеет сведений о столбцах, которые существуют в базе данных.

Если вы хотите, чтобы это сработало, вам нужно будет реализовать такой механизм фильтрации самостоятельно - вы могли бы хранить список столбцов где-то в вашей модели/config/etc. и отфильтруйте список перед передачей его в Eloquent builder.

Смежные вопросы