Выборка данных из бд через массив

172
11 ноября 2018, 12:40

Мне требуется сформировать отчет в excel
В него должны попасть все выделенные поля
Я собираю их в массив (поля id) и по клику формирую ссылку

let selectedItems = new Array()
$('input[name="id_check"]:checked').each(function () {
selectedItems.push($(this).val())
})
location.href = 'report/'+selectedItems;

Вопрос в том, как мне выбрать из бд все поля в с моими id
Заранее спасибо

Answer 1

Ну если прям в таком виде передавать поля, то нужно сделать маршрут вида
Route::get('report/{fields}', 'ReportController@index');.
Вытащить их в контроллере и указать в выборке

public function index(Request $request, $fields){
  $result = Model::get(explode(',', $fields));
}
Answer 2

Превратить массив в строку, где каждый элемент разделён запятой: selectedItems.join(","), отправить на сервер (например - через fetch), и сделать выборку: $items = DB::table('table')->whereIn('id', $data)->get() (пример с использованием Query Builder, поскольку в метках - laravel)

READ ALSO
onBlur как узнать элемент, по которому кликнули(не текущий элемент)?

onBlur как узнать элемент, по которому кликнули(не текущий элемент)?

по событию onBlur я могу получить текущий элемент, но мне надо запрограммировать разное поведение, в зависимости от того, по какому элементу...

146
Почему данный drag&drop лагает

Почему данный drag&drop лагает

Реализовал у себя в проекте поддержку drag&drop функционала для элементов с классом draggableК сожалению, данная реализация ведет сея иногда странно:...

178
Не cрабатывает событие click на iPhone

Не cрабатывает событие click на iPhone

Знаю, что этот вопрос поднимался множество раз, и на него есть ответы, которые помогли многимНоя перепробовал все предложенные варианты,...

223