Как я могу получить информацию из базы данных в массиве? - PullRequest
0 голосов
/ 28 июня 2019

Я пытаюсь извлечь информацию из моей базы данных с помощью Laravel eloquent, ища, чтобы он возвращал мне массив со всеми данными. У меня есть две таблицы: параметры_типа и параметры_типа, и они связаны по идентификатору параметра параметр_типа и по параметрам с помощью параметра тип_параметра, которыйсохранить идентификатор

Я пробовал это, но пока не получилось

$parameters = parameters::all()->pluck('name','id')->toArray();

DB::table('parameters')->join('parameter_type','parameters.parameter_type','=','parameter_type.id')->select('parameters.name')->where('parameters.parameter_type','=','8')->get();

Я ожидаю, что он возвращает мне массив со всей информацией, найденной в таблице, нопервый код возвращает мне все данные из таблицы, а второй выдает ошибку

Объект класса Illuminate \ Support \ Collection не может быть преобразован в число

1 Ответ

2 голосов
/ 28 июня 2019

Попробуйте без all(). Вы можете добавить, где параметры, если вы хотите:

$parameters = parameters::where('some_col', $someParameter)->pluck('name','id')->toArray();

или просто потяните массив:

$parameters = parameters::pluck('name','id')->toArray();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...