Laravel 5 QueryBuilder, результаты в коллекции упрощенный


Я использую метод get() QueryBuilder в Laravel и хотел бы знать, можно ли вернуть id's в простой одномерный массив, например:

[35,45]

вместо:

[{"id":35},{"id":45}]
Author: Tuyoshi Vinicius, 2016-07-15

2 answers

И в Этом случае вы хотите, чтобы список id's.
Был бы более или менее так:

$ids= DB::table('minha_tabela')->pluck('id');

Вы можете увидеть это на документации здесь.

Я Надеюсь, что помог.

 3
Author: Ricardo Mota, 2016-07-15 14:09:15

QueryBuilder-это концепция, которая предлагает интерфейс для построения запросов sql, и его основная характеристика-это абстракция из платформ и баз данных. Я считаю, что он не имеет инструментов для обработки коллекций, но вы можете решить свою проблему, делая ее в коллекции.

С Помощью функции array_map PHP pass Closure затем коллекции, которые вы хотите сопоставить реализация возвращение атрибутов желанный.

Например:

$listaIds = array_map(function($obj){
                return $obj->id;
            }, $listaObjetos);
 1
Author: Tuyoshi Vinicius, 2016-07-15 13:56:32